在iPhone上,你会看到类似这样的东西:
static NSString *Celldentifier = @"Section1_Cell";
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier: CellIdentifier];其中CellIdentifier被用来使特定类型信元的信元出队。因此,如果您在一个表视图中有多个分区,并且每个分区的单元遵循不同的设计,那么您可以根据它们的CellIdentifier来定义要出队的单元的“类型”。这样就避免了对需要绘制不同单元格的部分重用错误类型的单元格。
我想知道如何在Android上做到这一点。我知道您可以通过覆盖适配器的getView(...)来重用行。方法如下所示
@Override
public View getView(int position, View convertView, ViewGroup parent){
View row = convertView;
CustomRowWrapper wrapper = null;
if (row == null){
// inflate your row layout and create a new row object from it
}但只有当你所有的细胞都完全相同时,这才能起作用。如果您想区分行类型,这是不够的,当滚动列表时,您可以看到正在重用“错误的”类型的行,而不是您的不同行集,因为没有任何东西可以告诉适配器重用哪种类型的行。
那么如何在Android上做到这一点有什么建议吗?
发布于 2010-10-11 20:00:11
您可以通过执行以下操作来拥有多种类型的行:getViewTypeCount() getItemViewType()
https://stackoverflow.com/questions/3905872
复制相似问题