BaseAdapter と Custom Row があり、TextView、ImageView、Snipper などの項目がいくつかあります。
人がそのListViewをスクロールするときはいつでも。Snipper には {1 --> 10} のようなものが含まれています。FirstRow の Selection を 1-->3 から変更した後
次に、下にスクロールします。その後、行は消えました。値を戻すと、3 ではなく 1 に戻ります。
私が気付いているのは、上下するだけではなく、何度も何度も拘束されているということです。
解決策はありますか?これが私の BaseAdapter です。
public class VDC_QN_Adapter extends BaseAdapter {
private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater = null;
public ImageLoader imageLoader;
public VDC_QN_Adapter(Activity a,
ArrayList<HashMap<String, String>> d) {
activity = a;
data = d;
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader = new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi = inflater
.inflate(R.layout.row,
parent, false);
TextView title = (TextView) vi
.findViewById(R.id.row_ItemName); // title
HashMap<String, String> song = new HashMap<String, String>();
song = data.get(position);
// Setting all values in listview
title.setText(song.get(VDC_QN.ItemName));
try {
Spinner spinner2 = (Spinner) vi
.findViewById(R.id.spinner1);
List<String> list1 = new ArrayList<String>();
for (int row = 0; row <= 10; row++) {
list1.add(Integer.toString(row));
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(
vi.getContext(), android.R.layout.simple_spinner_item,
list1);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(dataAdapter);
} catch (Exception ex) {
Log.i("infor", "adfasdfs");
}
return vi;
}
}