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)
谢谢!!