使某些 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 或其他:)