目录:android.support.v7.widget.RecyclerView

xml布局:

<?xml version="1.0" encoding="utf-8"?>    

代码使用:

public class MainActivity extends AppCompatActivity {    private RecyclerView mRecyclerView;    private RecyclerView.Adapter mAdapter;    private RecyclerView.LayoutManager mLayoutManager;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);        // 设置布局管理器        mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);        mRecyclerView.setLayoutManager(mLayoutManager);        // 设置adapter        mRecyclerView.setAdapter(mAdapter = new RvAdapter(getData()));    }    private List getData() {        List data = new ArrayList<>();        String temp = " item";        for(int i = 0; i < 20; i++) {            data.add(i + temp);        }        return data;    }}

使用的适配器:

public class RvAdapter extends RecyclerView.Adapter{    private List mData;    public RvAdapter(List data) {        this.mData = data;    }    public void updateData(List data) {        this.mData = data;        notifyDataSetChanged();    }    @Override    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_icon_text, parent, false));    }    @Override    public void onBindViewHolder(ViewHolder holder, int position) {        holder.processData(position);    }    @Override    public int getItemCount() {        return mData == null ? 0 : mData.size();    }    public class ViewHolder extends RecyclerView.ViewHolder {        private TextView tv_title;        public ViewHolder(View itemView) {            super(itemView);            tv_title = (TextView) itemView.findViewById(R.id.tv_title);        }        private void processData(int position) {            tv_title.setText(mData.get(position));        }    }}

更多相关文章

  1. Android笔记之使用Toast
  2. Android(安卓)仿苹果自定义Dialog
  3. 使用Kotlin的Android(安卓)Toast
  4. 利用广播实现ip拨号
  5. com.android.cts.devicepolicy.ManagedProfileTest -- testAppLi
  6. Android(安卓)Metrail Design
  7. Android:线性布局(LinearFrame)例子
  8. Android(安卓)技术总结(016)—— 使用百度地图api获取当前位置
  9. android EditText不弹出软键盘的方法

随机推荐

  1. Android 高手进阶教程(十四)之----Androi
  2. Android SystemUI (导入到Eclipse,可以正
  3. Android输入子系统之启动过程分析
  4. Android消息推送简介
  5. [android|ViewPager]关于ViewPager如何阻
  6. android中make命令
  7. Android布局管理器 - 详细解析布局实现
  8. 标题:[资讯]注意!Android惊爆两安全漏洞
  9. Android保存List>数据到SD卡及读取
  10. 3G之Android学习第一章节>