复杂类型Adapter
- private class MyAdapter extends RecyclerView.Adapter<ViewHolder> {
- @Override
- public int getItemCount() {
- return COUNT;
- }
- @Override
- public int getItemViewType(int position) {
- return position % 2 == 0 ? TYPE_IMAGE : TYPE_TEXT;
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- int type = getItemViewType(position);
- switch (type) {
- case TYPE_TEXT:
- ((MyTextHolder) holder).textView.setText("TEXT_" + position);
- break;
- case TYPE_IMAGE:
- ((MyImageHolder) holder).imageView.setImageResource(R.drawable.image);
- break;
- }
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view;
- ViewHolder holder = null;
- switch (viewType) {
- case TYPE_TEXT:
- view = LayoutInflater.
推荐阅读
【海外风向标】阿斯利康公司CIO:想数字化转型成功?先给高层们“讲故事”吧
Dave Smoley比来停止了一个为期三年的数字化改革过程,固然大年夜多半CIO们可能会在此时打开一瓶喷鼻槟庆贺,但这位阿斯利康集团的IT引导人已经把计谋重点缀向了成长和立异。Smoley给所有>>>详细阅读
本文标题:Android 自定义 BaseAdapter 最佳实践
地址:http://www.17bianji.com/lsqh/35318.html
1/2 1