为了账号安全,请及时绑定邮箱和手机立即绑定

下面这段代码我注释的地方解释一下

下面这段代码我注释的地方解释一下

其实我真的很简单 2016-12-29 15:59:24
RecyclerViewAdapter RecyclerView.Adapter<RecyclerView.ViewHolder> {     LayoutInflater ;     Context ;     String [] ;     ITEM_TYPE {         ,         } //下面这段什么意思     RecyclerViewAdapter(Context context,String[] titles){         .= titles;         .= context;         = LayoutInflater.(context);     }     RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, viewType) {         (viewType == ITEM_TYPE..ordinal()) {             Item1ViewHolder(.inflate(R.layout., parent, ));         } {             Item2ViewHolder(.inflate(R.layout., parent, ));         }     }     onBindViewHolder(RecyclerView.ViewHolder holder, position) {         (holder Item1ViewHolder) {             ((Item1ViewHolder) holder)..setText([position]);         }     }     getItemViewType(position) {         position % == ? ITEM_TYPE..ordinal() : ITEM_TYPE..ordinal();     }     getItemCount() {         == ? : .;     }     Item1ViewHolder RecyclerView.ViewHolder{         TextView ;         Item1ViewHolder(View itemView) {             (itemView);             =(TextView)itemView.findViewById(R.id.);         }     }     Item2ViewHolder RecyclerView.ViewHolder{         TextView ;         Item2ViewHolder(View itemView) {             (itemView);             =(TextView)itemView.findViewById(R.id.);         }     } }
查看完整描述

3 回答

已采纳
?
楚人江南留香久

TA贡献9条经验 获得超2个赞

这个是 recylerview 的适配器   RecyclerViewAdapter(Context context,String[] titles) 这个是构造函数  第一个参数是 上下文   第二参数是 你需要展示的数据   下面 几个方法是适配器的回调     最后调用setAdapter() 完成适配

查看完整回答
1 反对 回复 2016-12-29
  • 其实我真的很简单
    其实我真的很简单
    public int getItemCount() { return titles == null ? 0 : titles.length; } 这一段是什么意思呢
  • 楚人江南留香久
    楚人江南留香久
    对你传入的数据进行判断,这个是比较严谨的写法。 比如 如果你外面传入的titles 是空 就返回0 不是就返回它的长度。 这样即使是空数据 ,程序也不会崩溃
?
蜂之谷

TA贡献564条经验 获得超863个赞

构造函数啊

查看完整回答
1 反对 回复 2016-12-29
  • 其实我真的很简单
    其实我真的很简单
    那这里的content是指titles的内容么
  • 蜂之谷
    蜂之谷
    你贴的代码不全,你说的是context吧,这是上下文啊
  • 其实我真的很简单
    其实我真的很简单
    ublic class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private LayoutInflater mLayoutInflater; private Context context; private String [] titles; public enum ITEM_TYPE { ITEM1, ITEM2 } public RecyclerViewAdapter(Context context,String[] titles){ this.titles = titles; this.context = context; mLayoutInflater = LayoutInflater.from(context); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == ITEM_TYPE.ITEM1.ordinal()) { return new Item1ViewHolder(mLayoutInflater.inflate(R.layout.item1, parent, false)); } else { return new Item2ViewHolder(mLayoutInflater.inflate(R.layout.item2, parent, false)); } } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof Item1ViewHolder) { ((Item1ViewHolder) holder).mTextView.setText(titles[position]); } }
点击展开后面3
  • 3 回答
  • 0 关注
  • 1699 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信