Android RecycleView
2016-02-14 12:27
337 查看
选择
使用资源文件自定义列表项:
app,右键 —
Open Module Settings—
Dependencies—
+
Library Dependency—
recycleview-v7
public class MainActivity extends Activity { private RecyclerView rv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); rv = new RecyclerView(this); setContentView(rv); rv.setLayoutManager(new LinearLayoutManager(this)); rv.setAdapter(new RecyclerView.Adapter() { class ViewHolder extends RecyclerView.ViewHolder { private TextView tv; public ViewHolder(TextView itemView) { super(itemView); tv = itemView; } public TextView getTv() { return tv; } } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(new TextView(parent.getContext())); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { ViewHolder vh = (ViewHolder)holder; vh.getTv().setText("Item"+position); } @Override public int getItemCount() { return 100; } }); } }
使用资源文件自定义列表项:
public class MainActivity extends Activity { private RecyclerView rv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); rv = new RecyclerView(this); setContentView(rv); rv.setLayoutManager(new LinearLayoutManager(this)); rv.setAdapter(new RecyclerView.Adapter() { class ViewHolder extends RecyclerView.ViewHolder { private View root; private TextView tvTitle,tvContent; public ViewHolder(View root) { super(root); tvTitle = (TextView)root.findViewById(R.id.tvTitle); tvContent = (TextView)root.findViewById(R.id.tvContent); } public TextView getTvTitle() { return tvTitle; } public TextView getTvContent() { return tvContent; } } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.list_cell,null)); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { ViewHolder vh = (ViewHolder)holder; CellData cd = data[position]; vh.getTvTitle().setText(cd.title); vh.getTvContent().setText(cd.content); } @Override public int getItemCount() { return data.length; } private CellData[] data = new CellData[]{new CellData("iOS","my first career"),new CellData("Android","extra career")}; }); } }
相关文章推荐
- Android事件拦截机制简单分析
- 聊聊毕业后的Android那点事
- Android-Service系列之断点续传下载
- 与ios相比,android为什么越用越卡
- LinearLayout的weight(权值)详解
- android:Activity启动模式之singleTask(二)
- Android中实现监听ScrollView滑动事件
- android开发中经常看到@Override是什么意思呢?
- android 资源
- Android getTopActivity的方法
- 访问者模式--Android源码设计模式笔记
- Android——Animator笔记:属性动画
- 阅读《Android 从入门到精通》(25)——标签切换
- Android权限
- Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现
- Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现
- Android多国语言文件夹命名
- Android百度地图自定义公交路线导航
- Android开发学习之路--UI之简单聊天界面
- Android事件传递机制【Touch事件】