【发布时间】:2014-07-01 07:44:16
【问题描述】:
我有一个 listView,每行有 n 行,包含 textview1(用于文本)、textview2(用于 id)和微调器。我想在多行中选择微调器。这里的问题是,一旦我滚动 listView,选择就消失了(回收 listView)。
我已将 id 存储在 ArrayList(选择了哪些行微调器)和微调器的选定位置。在 listView 的 onScroll 方法中,我尝试使用spinner.setSelection(position);,但它不起作用。
我的示例图片
还有我的源代码:
level2.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
for (int i = 0; i < level2.getChildCount(); i++) {
RelativeLayout relative_layout = (RelativeLayout)level2.getChildAt(i);
TextView textview_1 = (TextView)relative_layout.getChildAt(0);
TextView textview_2 = (TextView)relative_layout.getChildAt(1);
Spinner spinner = (Spinner)relative_layout.getChildAt(2);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView < ? > arg0,
View arg1, int arg2, long arg3) {
//save my id and spinner selection here in a ArrayList
//Here the position is get value from arraylist
spinner.setSelection(position);
}
public void onNothingSelected(AdapterView < ? > arg0) {
// TODO Auto-generated method stub
}
});
}
}
});
这不是完整的代码,它只是一部分。请帮帮我。
【问题讨论】:
-
显示你的 getView 方法
-
我没有使用 getView 方法()。你想看看我是如何加载 listView 的吗?
-
是的。你用过listActivity吗?
-
没有。我只是使用 SimpleAdapter 添加东西。
-
@QadirHussain 谢谢我终于用getview()方法解决了我的问题。
标签: android android-listview android-spinner