我正在尝试实际实现每行具有不同布局的列表视图。 我被困住了。 我收到与descriptionRow
部分相同的错误rows.add(new ImageRow(LayoutInflater.from(FeedAdapter.this), feed));
。
final List<Row> rows;
FeedAdapter(List<Feed> feeds) {
rows = new ArrayList<Row>();//member variable
for (Feed feed : feeds) {
//if it has an image, use an ImageRow
if (feed.getImageID() != null) {
rows.add(new ImageRow(LayoutInflater.from(FeedAdapter.this), feed));
} else {//otherwise use a DescriptionRow
rows.add(new DescriptionRow(LayoutInflater.from(FeedAdapter.this), feed));
}
}
}
rows
是final
。我不确定在它有值后是否可以继续添加它。 final
意味着一旦设置了值,就不想更改它。不用final
试试。