RecyclerView的基本用法与四种数据展示(listview,griderview,单行,多行)
2017-11-29 20:16
323 查看
//listview点击 public void getListView(View view) { recyclerView.setLayoutManager(new LinearLayoutManager(Main2Activity.this,OrientationHelper.VERTICAL,false)); // recyclerAdapter.notifyDataSetChanged();}//grideview点击事件public void getGrideView(View view) {recyclerView.setLayoutManager(new GridLayoutManager(Main2Activity.this,3));}
//单行
public void getDanHang(View view) { recyclerView.setLayoutManager(new LinearLayoutManager(Main2Activity.this,OrientationHelper.HORIZONTAL,false)); } //多行 public void getDuoHang(View view) { recyclerView.setLayoutManager(new GridLayoutManager(Main2Activity.this,3,OrientationHelper.HORIZONTAL,false)); }//适配器package one.bw.com.zidingyibuju.adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import one.bw.com.zidingyibuju.R;/*** Created by Administrator on 2017/11/27/027.*/public class RecyclerAdapter extends RecyclerView.Adapter<YH>{Context text;ArrayList<String> list;
public RecyclerAdapter(Context text, ArrayList<String> list) { this.text = text; this.list = list; } @Override public YH onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(text).inflate(R.layout.listbuju, parent, false); YH yh = new YH(view); return yh; } @Override public void onBindViewHolder(YH holder, final int position) { holder.title1.setText(list.get(position)); // if(onrecycelListcilck!=null){ // holder.itemView.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View view) { // onrecycelListcilck.onItmecilck(view,position); // } // }); // }
//绑定点击事件holder.itemView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {TextView tt = view.findViewById(R.id.title1);Toast.makeText(text,tt.getText().toString(),Toast.LENGTH_SHORT).show();}});}@Overridepublic int getItemCount() {return list.size();}}class YH extends RecyclerView.ViewHolder{public TextView title1;public YH(View itemView) {super(itemView);title1 = itemView.findViewById(R.id.title1);}}
相关文章推荐
- Recyclerview 单行 多行 listView GridView
- recyclerView单行 多行 listView GridView
- RecyclerView用法(一)------展示单一类型Item数据
- RecyclerView用法(一)------展示多中类型Item数据
- RecyclerView 使用方法总结(一):RecyclerView的基本用法,及实现ListView
- Android的ListView和RecyclerView的基本用法
- RecyclerView的基本用法 (一个控件实现ListView, GridView等效果)+接口回调点击事件
- [置顶] RecyclerView 展示同日期下的数据信息
- MVP+Retrofit+RxJava请求网络数据实现RecyclerView多条目展示
- Android 中利用ViewFlipper 滑动屏幕切换页面,ListView展示数据
- 强大的滚动控件——RecyclerView(一)基本用法
- recyclerview的基本用法(一)
- 避免在SrollView里面嵌套的ListView或者ExpandableListView无法全部展示数据
- RecyclerView的基本用法二--滚动时RecyclerView之外的布局联动
- RecyclerView的基本用法 (三)
- RecyclerView基本用法
- fresco加载图片+EventBus Activity之间跳转传值+GreenDAo数据库+retrofit请求数据+recyclerview展示数据+ButterKnife找控件
- MVP+Retrofit+ReJava+Xrecyclerview请求展示数据
- RecyclerView的基本用法
- MVP+retrofit和Rxjava请求数据+recyclerview展示