太过平凡的小蚂蚁 2016-07-07 08:05 采纳率: 26.9%
浏览 1150

Android recyclerview问题

private void initview() {
recyclerView= (RecyclerView) findViewById(R.id.main_recyview);
recyclerView.setHasFixedSize(true);
layoutManager=new LinearLayoutManager(MainActivity.this);
layoutManager.setOrientation(OrientationHelper.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(new MainActivityAdapter(MainActivity.this,list));
}

上面的代码是绑定适配器的代码,下面的代码是适配器的代码
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.itemmain,parent,false);
    return new MyViewHolder(view);
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    Log.d(TAG,"positon:"+position);
    holder.tv_title.setText((String)list.get(position).get("notice_title"));
    holder.tv_username.setText((String)list.get(position).get("user_name"));

}

@Override
public int getItemCount() {
    return list.size();
}


问题:我想呈现两项,结果就呈现出来一项。打log发现 onBindViewHolder(MyViewHolder holder, int position)只被调用了一次,即position等于0的那一次。
    ![图片说明](https://img-ask.csdn.net/upload/201607/07/1467878701_28919.png)
    谢谢!!
  • 写回答

2条回答 默认 最新

  • 天人人 2016-07-07 08:56
    关注

    getItemCount()返回的值是1吧?就是内容项list.size()你只设置了一个内容吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制