您的位置:首页 > 其它

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);}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: