2

Possible Duplicate:
Getting an issue while checking the dynamically generated checkbox through list view

I want to implement a listview with textview and checkbox per row of a list. I am doing that using LayoutInflator. By this I am getting whatever I want in a list. But whenever I scroll the list, functions from my listviewadapter class calls again and again and recycles the list every time.

Because of this my checkbox state is not maintaining and also if I checked first item of list it will also checks the second last item of a list itself. I tried to find out by debugging my code. I came to know that once my all items from arraylist got its view this getView() function picks some random position and replace the view on that position.

I am totally confused ........ has anybody implemented such kind of listview please tell me the solution.

Thanks.

Community
  • 1
  • 1

2 Answers2

1

The solution is here, Knickedi has nicely explained the working of ListView and also the problem why the checkbox is behaving in a weird manner.

Community
  • 1
  • 1
Lalit Poptani
  • 67,150
  • 23
  • 161
  • 242
0

use alert dialog box...

AlertDialog.Builder builder = new AlertDialog.Builder(context);                 

builder.setTitle(<title>);                  
builder.setMultiChoiceItems(<List_View_Item_Array>, null, new DialogInterface.OnMultiChoiceClickListener() {

    @Override
    public void onClick(DialogInterface arg0, int arg1, boolean arg2) {                 

    }
});

AlertDialog alert = builder.create();
alert.show();
Lalit Poptani
  • 67,150
  • 23
  • 161
  • 242