我有一個listView與n行數每行包含textview1(對於文本),textview2(對於id)和微調。我想在多行中選擇微調器。這裏的問題是一旦我滾動listView選擇不見了(回收listView)。微調選擇不工作Android
我已經存儲在一個ArrayList(選擇哪些行旋轉器)和旋轉器的選定位置的ID。在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? – Amsheer
是的。你有沒有使用listActivity? –