使一些listView的行不可见

时间:2015-04-08 20:17:57

标签: listview button android-activity android-studio android-arrayadapter

在我的活动中,我在此处发布了一个 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的对象。

请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我通过使用ViewHolder模式成功完成了这项工作。 stackoverflow中有一些例子,所以它根本不困难。 在View Holder模式中,您应该定义您的视图,并且有一个名为&#39; getView&#39;的方法。为每个列表行调用。然后,它很容易处理行..您可以将视图可见性设置为GONE或其他:)