在listview中仅启用一个列表项

时间:2014-11-12 09:04:53

标签: android

我正在做一个简单的Android应用程序,在列表视图中显示视频列表,我的要求是最初应该启用第一个列表项,其他列表项应该被禁用,点击该项目并查看视频,当我回来列表视图第二应该启用,其他应该被禁用...视频查看部分完成,任何人都可以帮助我解决列表视图问题。

3 个答案:

答案 0 :(得分:0)

如果只启用了一个项目。保留一个必须在适配器中启用的索引(整数)。在适配器的getView方法中,您可以使用该整数来启用/禁用控件。

如果您没有使用自定义适配器,请将索引保留在您的activity / fragment中,并使用onItemClick中的索引。

答案 1 :(得分:0)

适配器中的

覆盖 isEnabled

@Override
public boolean isEnabled(int position) {
     boolean result;
     if(position == /*THE POSITION THAT YOU WANT TO ENABLE*/){
        result = true;
     } else{
        result = false;
     }
    return result;
}

答案 2 :(得分:0)

您正在寻找一个ListView,其中choiceMode设置为singleChoice(您可以使用主题自定义选择器):

  <ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:choiceMode="singleChoice" />