0

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;
}
}
4

0 に答える 0