在我的活动中,我在此处发布了一个 listView 。
每个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的对象。
请帮助,谢谢!
答案 0 :(得分:0)
我通过使用ViewHolder模式成功完成了这项工作。 stackoverflow中有一些例子,所以它根本不困难。 在View Holder模式中,您应该定义您的视图,并且有一个名为&#39; getView&#39;的方法。为每个列表行调用。然后,它很容易处理行..您可以将视图可见性设置为GONE或其他:)