【问题标题】:List View Android App列表查看 Android 应用
【发布时间】:2013-11-09 05:39:05
【问题描述】:
我需要具有以下详细信息的 android 列表视图项目:
- 应该包含 10 行,并且一次只能显示 3 行,
- 应该有向上和向下箭头,可以向上或向下移动行以查看,
- 如果它位于列表顶部,则应禁用向上箭头,应禁用其底部向下箭头。
任何人请帮助我并提前制作此代码
【问题讨论】:
标签:
java
android
xml
android-listview
【解决方案1】:
对于具有 3 行的 ListView,您需要有一个自定义适配器并覆盖它的 getView() 方法。您可以在此处使用 2 个按钮来扩展布局,并将 OnClickListener 添加到这两个按钮中。您的 OnClickListener 必须覆盖 onClick() 方法,其主体必须如下所示:
public void onClick(View v) {
int id = v.getId();
int currentIndex = listView.indexOfChild(v.getParent());
View view = listView.getChildAt(currentIndex);
switch(id) {
case upButtonId:
listView.removeView(view);
listView.addView(view, currentIndex--);
if(currentIndex == 0)
//disable Up Button
break;
case downButtonId:
listView.removeView(view);
listView.addView(view, currentIndex++);
if(currentIndex == listView.getChildCount() - 1)
//disable Down Button
break;
}
}