Android GUI开发:RecyclerView列表

1.XML布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
 
</LinearLayout>

2.创建Adapter

public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewAdapter.ViewHolder> {
    private List<String> mDataList = new ArrayList<>();
    private Context mContext;
    public MyRecyclerViewAdapter(Context context, List<String> dataList){
        this.mContext = context;
        this.mDataList = dataList;
    }
    /**
     * 获取布局
     * @param parent
     * @param viewType
     * @return
     */
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_one,parent,false);
        ViewHolder holder = new ViewHolder(view);
        return holder;
    }
 
    /**
     * 绑定数据
     * @param holder
     * @param position
     */
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.textView.setText(mDataList.get(position));
    }
 
    /**
     * 返回数据数量
     * @return
     */
    @Override
    public int getItemCount() {
        return mDataList.size();
    }
 
    public class ViewHolder extends RecyclerView.ViewHolder{
        private TextView textView;
        public ViewHolder(View itemView) {
            super(itemView);
            textView = findViewById(R.id.tv_item_content);
        }
    }
}

3.在MainActivty中调用RecyclerView

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RecyclerView mRecyclerView = findViewById(R.id.recycler_view);
        LinearLayoutManager mLayoutManager = new LinearLayoutManager(getActivity());
        mRecyclerView.setLayoutManager(mLayoutManager);
        MyRecyclerViewAdapter mAdapter = new MyRecyclerViewAdapter(getActivity(),mDataList);
        mRecyclerView.setAdapter(mAdapter);
    }
}

发布了63 篇原创文章 · 获赞 1 · 访问量 2101

猜你喜欢

转载自blog.csdn.net/weixin_42046829/article/details/104496322