0

私も Sharkey の SeparatedListAdapter を使用しており、基本からかなりカスタマイズしています。テキストフィールドとイメージビューを追加し、DB からデータを引き出しました。私が理解できないことの 1 つは、アダプター内のイメージビューの src を更新する方法です。

たとえば、これは私が持っているものです(Sharkeyのコードへの変更に含まれています):

私は私のレイアウト、私はイメージビューを持っています:

    <ImageView
        android:id="@+id/list_complex_image" 
        android:layout_width="30dp"
        android:layout_height="30dp" />

そして私のmain.javaで:

public Map<String,?> createItem(String title, String caption, String flightno, String extra, String imagesrc) {  
    Map<String,String> item = new HashMap<String,String>();  
    item.put(ITEM_TITLE, title);  
    item.put(ITEM_CAPTION, caption);
    item.put(ITEM_FLIGHTNO, flightno);
    item.put(ITEM_EXTRA, extra);
    item.put(ITEM_IMAGESRC, imagesrc);

    return item;  
} 

さらに下に:

        adapter.addSection(sEventDate + sExtraInfo, new SimpleAdapter(this, currentListSection, R.layout.list_complex,   
                    new String[] { ITEM_TITLE, ITEM_CAPTION, ITEM_FLIGHTNO, ITEM_EXTRA, ITEM_IMAGESRC }, 
                    new int[] { R.id.list_complex_title, R.id.list_complex_caption, R.id.list_complex_flightno, R.id.list_complex_extra, R.id.list_complex_image }));  

大まかに、テキスト値をとらないイメージビューにテキスト値を設定しようとしていると思います。srcフィールドを編集したい

Sharkey のseparatelistadapter.javaには、次のものがあります。

public void addSection(String section, Adapter adapter) {  
    this.headers.add(section);  
    this.sections.put(section, adapter);  
}  

アイテムがアダプターに追加される前に、ImageView へのsrcの変更も含めるようにこれを更新する方法はありますか?

どうもありがとう、J

4

1 に答える 1

0

他の人が探している人のために、私は答えを見つけました。

David Cesarino による次の投稿に感謝します。 ここに投稿してください。

Resource Drawable オブジェクトの String.ValueOf() パラメータを参照できることがわかりました。したがって、(テキスト フィールドのように) プレーンな文字列を使用する代わりに、フィールド値を次のように設定できます。

String.valueOf(R.drawable.my_shape_image)

Works a Charm、乾杯!J

于 2013-02-26T14:57:04.227 に答える