标签:cal manager end super 添加 rom from 返回 etl
RecyclerView是support-v7中用来替换ListView的组件。RecyclerView 小组件比 ListView 更高级且更具灵活性。 此小组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用 RecyclerView 小组件。
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));
RecyclerView 提供这些内置布局管理器:
// rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); // rv.setLayoutManager(new GridLayoutManager(this, 2)); // rv.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL));
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 getTvContent() { return tvContent; } public TextView getTvTitle() { return tvTitle; } }
@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); }
private CellData[] data = new CellData[]{......}
标签:cal manager end super 添加 rom from 返回 etl
原文地址:http://www.cnblogs.com/dracohan/p/5987803.html