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