2012-02-15 17 views
0

文字列とイメージの配列をリストビューに追加しようとしています。私はlistviewの各行をcustimizeすることができましたが、リストビューの各行にテキストが表示されません。私はまた、リストビューの各行に画像を追加したい。私は..私は切り抜いたアダプタを使用する必要があると思うカスタマイズされたリストビューにテキストまたはイメージを追加する方法

コード:

todoItems.add(redString); 
    todoItems.add(blueString); 
    todoItems.add(yellowString); 
final ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.listviewitem,todoItems); 
    mylistListView.setAdapter(aa); 

のListViewItemのXML:

<com.todo.ListViewItem 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="10dp" 
android:scrollbars="vertical" 
android:textColor="@color/notepad_text" 
android:fadingEdge="vertical" 
>  
ここ

+0

この例についてはどうしますか? [Androidリストビューの例](http://www.technotalkative.com/android-%E2%80%93-listview-%E2%80%93-5-%E2%80%93-optimized-custom-listview/) –

+0

以下のリンクを参照してください..... http://www.vogella.de/articles/AndroidListView/article.html#listsactivity_layout – himanshu

答えて

0

は、カスタムリストビューの一部ボーグスです。 thisthisリンクを読んでください。

0

あなたのリストにレイアウトインフレータを使用することをお勧めします。ここに例があります。

1)

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:weightSum="1"> 


    <ListView android:layout_width="match_parent"  
    android:id="@android:id/list" android:layout_alignParentTop="true" 
    android:layout_height="330dp" 
    android:layout_weight="0.48"></ListView> 
    </LinearLayout> 

2をmain.xml)あなたがあなたのリストを持っていることを望むようなテキストと画像が含まれている「List.xmlの」という名前のレイアウトを作成します。

private LayoutInflater mInflater; 
    try{ 
mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    getList(); 


    }catch(Exception e){ 

    } 


private void getList(final ArrayList<Object> asdf) { 


    setListAdapter(new ArrayAdapter<Object>(MainActivity.this, 
      R.layout.list, asdf) { 

     @Override 
     public View getView(final int position, View convertView, 
       ViewGroup parent) { 

      View row; 

      if (null == convertView) { 
       row = mInflater.inflate(R.layout.list, null); 
      } else { 
       row = convertView; 
      } 

      TextView text1 = (TextView) row.findViewById(R.id.text1); 
      ImageView im = (ImageView) row.findViewById(R.id.image1); 

      row.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View v) { 

       } 
      }); 

      return row; 
     } 

    }); 

} 
関連する問題