В просмотре списка прокрутка вниз кнопки переключения статуса приведет к предыдущему статусу выключения.

это мой метод getview для myadapterclass

public View getView (int position, View convertView, ViewGroup parent) { pos = position;

    ApplicationInfo entry = ai.get(position);
    String str = insatllApps.get(position);
    System.out.println("Position============"+(insatllApps.get(position)));
    //Log.d("Check>>:","size>>"+insatllApps.size());
    convertView = mInflater.inflate(R.layout.list__button, null);
    t1=(TextView)convertView.findViewById(R.id.textView1);
    iv=(ImageView)convertView.findViewById(R.id.imageView1);
    tb1=(ToggleButton)convertView.findViewById(R.id.togal);
    tb1.setOnClickListener(this);
    tb1.setTag(pos);
    tb1.setTag(R.id.togal, str);

    iv.setImageDrawable(entry.loadIcon(mPackManager));


    t1.setText(str);


            return convertView;
}

person Raja    schedule 02.03.2013    source источник
comment
дубликат вопроса stackoverflow.com/questions/ 15171742/   -  person KDeogharkar    schedule 02.03.2013


Ответы (1)


ну это решение которое работает

     View row=null
    ApplicationInfo entry = ai.get(position);
        String str = insatllApps.get(position);
        System.out.println("Position============"+(insatllApps.get(position)));
        //Log.d("Check>>:","size>>"+insatllApps.size());
        row= mInflater.inflate(R.layout.list__button, null);
        t1=(TextView)row.findViewById(R.id.textView1);
        iv=(ImageView)row.findViewById(R.id.imageView1);
        tb1=(ToggleButton)row.findViewById(R.id.togal);
        tb1.setOnClickListener(this);
        tb1.setTag(pos);
        tb1.setTag(R.id.togal, str);

        iv.setImageDrawable(entry.loadIcon(mPackManager));


        t1.setText(str);

return row 

создать новое представление в методе getView

person Aashish Bhatnagar    schedule 02.03.2013
comment
как я могу это сделать plz подробно - person Raja; 02.03.2013
comment
код, который вы разместили, просто замените этот код на тот, который я разместил. Я внес незначительные изменения. - person Aashish Bhatnagar; 02.03.2013
comment
ваша проблема в том, что вы проверяете кнопку переключения, и когда вы прокручиваете список, он снова меняет свое состояние, верно? - person Aashish Bhatnagar; 02.03.2013
comment
ya кнопка satatus изначально выключена, после того как я нажму, satus включен и прокрутите вниз, satus перейдет в начальное состояние, т.е. в состояние OFF - person Raja; 02.03.2013