我认为我的项目需要从ListView转移到RecyclerView.我正面临一些设计问题.
在我当前的ListView实现中,我使用CustomView而不是在那里进行膨胀.这是我当前的getView()
public View getView(int position, View containerRow, ViewGroup parent) {
CustomView customView;
if (containerRow == null) customView = new CustomView(mContext);
else customView = (CustomView) containerRow;
DataModel dataModel = getModelForPosition(position);
if (dataModel != null) {
customView.showView(singleDcyde,position);
}
return customView;
}
Run Code Online (Sandbox Code Playgroud)
这里showView管理填充textViews,图像自定义LayoutParams和许多其他东西(2000行).
现在,当我计划搬到RecylerView时,我对我的设计感到困惑. - 我是否需要在RecyclerView.ViewHolder类中重写整个内容然后在onBindViewHolder中绑定它们?
因为我已经为Listview编写了大量代码,我不想重写/移动整个东西从CustomView返回到ViewHolder.
什么是使设计与RecyclerView理念保持同步的最佳方法.