listviewの項目ごとに画像を変えるにはどのようにしたら良いのでしょうか。
sample2クラスで処理が行われてadapter.addで文字列を追加していきます。
文字列はSharedPreferenceで保存されているものを呼び出す感じなのですが、
その時のkeyによってlistviewに表示させる画像を変更させたいです。
何か参考にはようなサイトはありますでしょうか。
よろしくお願いします。
java
1public class sample1 extends Activity { 2 Handler hd; 3 ListView listView; 4 ArrayAdapter<String> adapter; 5 6 public void onCreate(Bundle saveInstanceState) { 7 super.onCreate(saveInstanceState); 8 setContentView(R.layout.activity_sample); 9 hd = new Handler(); 10 11 ListView listView = new ListView(this); 12 setContentView(listView); 13 14 adapter = new ArrayAdapter<String>(this,R.layout.row, R.id.row_textview); 15 listView.setAdapter(adapter); 16 17 } 18 19 class sample2 { 20 hd.post(new Runnable(){ 21 Runnable() { 22 @Override 23 public void run () { 24 int i; 25 SharedPreferences sp = getSharedPreferences("SAVEDATA",MODE_PRIVATE) 26 for(i=0; i<10; i++){ 27 adapter.add(sp.getString("key"+i,""); 28 } 29 }); 30 } 31}
listviewのレイアウトのxmlです。
xml
1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="horizontal" 4 android:layout_width="fill_parent" 5 android:layout_height="wrap_content"> 6 7 <ImageView 8 android:src="@drawable/image" 9 android:id="@+id/jikanwarigazou" 10 android:layout_width="wrap_content" 11 android:layout_height="wrap_content" /> 12 13 <TextView 14 android:layout_width="wrap_content" 15 android:layout_height="wrap_content" 16 android:textSize="20sp" 17 android:padding="10dip" 18 android:id="@+id/row_textview"/> 19 20</LinearLayout>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。