Thanks a lot mukesh, it worked....
On 1/10/12, Mukesh Srivastav <[email protected]> wrote: > Mohan, I have done this before, where i am reading all the music files in > SDCard and able to show it in Listview with checkbox. > > Please follow the below points which will help you in resolving. > > 1. Create a class which extends the ArrayAdapter > > 2.In the getView method of the Adapterclass have the following. > > // The child views in each row. > CheckBox checkBox; > TextView textView; > > // Create a new row view > if (convertView == null) { > convertView = inflater.inflate(R.layout.simplerow, null); > > // Find the child views. > textView = (TextView) convertView > .findViewById(R.id.rowTextView); > textView.setTextColor(Color.BLACK); > checkBox = (CheckBox) convertView.findViewById(R.id.CheckBox01); > > convertView.setTag(new MusicViewHolder(textView, checkBox)); > > checkBox.setOnClickListener(new View.OnClickListener() { > public void onClick(View v) { > CheckBox cb = (CheckBox) v; > Music music = (Music) cb.getTag(); > music.setChecked(cb.isChecked()); > } > }); > } > > > > in onCreate bind the Adapter with your list. > > listAdapter = new MusicArrayAdapter(this, musicList); > mainListView.setAdapter(listAdapter); > > > Warm Regards, > *Mukesh Kumar*, > Android Consultant/Freelancer, > India,Hyderabad > > > > On Tue, Jan 10, 2012 at 11:09 AM, chander <[email protected]> wrote: > >> hi all, >> >> I am creating an application in which i used a List view to list all >> files present in SD card, but for some purpose i need to make ListView >> checkable or selectable by user. >> i created my own Array adapter of Files, i tried getChoiceMode >> property as Multiselection but its not working. can someone help me in >> correcting my code if there is any missing thing. >> >> ListView listFiles; >> FileAdapter adapter; >> File[] files; // Full path to the files >> File file; // Current file >> public void onCreate(Bundle savedInstanceState) >> { >> super.onCreate(savedInstanceState); >> setContentView(R.layout.filelist); >> >> Home = this.getFilesDir(); >> >> // Finding Buttons for listing files >> >> btnBack = (Button)findViewById(R.id.btnBack); >> btnBack.setOnClickListener(this); >> >> btnSDCard = (Button)findViewById(R.id.btnSDCard); >> btnSDCard.setOnClickListener(this); >> >> btnHome = (Button)findViewById(R.id.btnHome); >> btnHome.setOnClickListener(this); >> >> btnRoot = (Button)findViewById(R.id.btnRoot); >> btnRoot.setOnClickListener(this); >> >> listFiles = (ListView)findViewById(R.id.listFiles); >> listFiles.setOnItemClickListener(this); >> >> listFiles.setAdapter(new >> >> ArrayAdapter<File>(this,android.R.layout.simple_list_item_multiple_choice,files)); >> adapter = new FileAdapter(this,files); >> listFiles.setAdapter(adapter); >> listFiles.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); >> } >> >> >> When i am running this code its giving Null Pointer exception,can >> someone help me how i rectify or correct this problem. >> >> >> Thanks >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > > > > > -- > . > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- Chandra Mohan Mourya -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

