2011-12-29 6 views
1

私は携帯電話からプレイリストを取り出し、複数のチェックボックスと一緒にリストビューに曲を表示しています。今、私はチェックボックスの状態を保存する必要があります。これはユーザーが再びアプリを起動したときにリロードされます。 ?システムプレイリストから曲を取り出すためのアンドロイドのリストビューにチェックボックスの状態を保存していますか?

...私が書いたコードは次のとおりです。

ListView list = (ListView) findViewById(R.id.songlist); 
String[] projection = { MediaStore.Audio.Playlists.Members._ID, 
       MediaStore.Audio.Playlists.Members.TITLE, 
       MediaStore.Audio.Playlists.Members.DATA, 
       MediaStore.Audio.Playlists.Members.AUDIO_ID, 
       MediaStore.Audio.Playlists.Members.ARTIST }; 

    Cursor cursor = managedQuery(
      // 1 is the id of playlist MediaStore.Audio.Playlists.Members.getContentUri("external", 1), projection, 
       MediaStore.Audio.Media.IS_MUSIC + " != 0 ", null, null); 

SimpleCursorAdapter a = new SimpleCursorAdapter(this, R.layout.list_item, cursor, 
       new String[] { MediaStore.Audio.Playlists.Members.TITLE }, new int[] { R.id.checkbox }); 
     this.setListAdapter(a); 
     list.setAdapter(a); 

答えて

1

する必要がありますあなたのアダプターをファイルに変換します。ファイルに保存する方法については、http://developer.android.com/guide/topics/data/data-storage.htmlを参照してください。 SimpleAdapterでを使用してアダプターのコンテンツに簡単にアクセスできます。

関連する問題