使某些 listView 的行不可见
make some listView's rows invisible
在我的 Activity 中,我创建了一个 listView 由某人的 post 在这里。
每个 listView 的 行 包含 TextView 和 Button。
根据某些情况,我想在运行时使几行按钮不可见,但我不明白该怎么做。
for (int listIndex = 0; listIndex < booksNamesList.size(); ++listIndex) {
// get the book name from the list and add it to the listAdapter
String strBookName = booksNamesList.get(listIndex).getBookText().toString();
m_listAdapter.add(strExperience);
// TODO:
// if *anyCondition*, disable the button for the listIndex row.
}
m_listView.setAdapter( m_listAdapter );
注意:m_listView是ListView的对象,m_listAdapter是ArrayAdapter的对象。
请帮忙,谢谢!
我通过使用 ViewHolder 模式成功地做到了这一点。 Whosebug 中有示例,所以一点也不难。
在 View Holder 模式中,您应该定义您的视图,并且有一个名为 'getView' 的方法会为每个列表行调用。然后,处理这些行就很容易了。您可以将视图可见性设置为 GONE 或其他:)
在我的 Activity 中,我创建了一个 listView 由某人的 post 在这里。
每个 listView 的 行 包含 TextView 和 Button。
根据某些情况,我想在运行时使几行按钮不可见,但我不明白该怎么做。
for (int listIndex = 0; listIndex < booksNamesList.size(); ++listIndex) {
// get the book name from the list and add it to the listAdapter
String strBookName = booksNamesList.get(listIndex).getBookText().toString();
m_listAdapter.add(strExperience);
// TODO:
// if *anyCondition*, disable the button for the listIndex row.
}
m_listView.setAdapter( m_listAdapter );
注意:m_listView是ListView的对象,m_listAdapter是ArrayAdapter的对象。
请帮忙,谢谢!
我通过使用 ViewHolder 模式成功地做到了这一点。 Whosebug 中有示例,所以一点也不难。 在 View Holder 模式中,您应该定义您的视图,并且有一个名为 'getView' 的方法会为每个列表行调用。然后,处理这些行就很容易了。您可以将视图可见性设置为 GONE 或其他:)