使用ImageView的Sharkey的SeparatedListAdapter?

时间:2013-02-25 13:08:57

标签: java android

我也在使用Sharkey的SeparatedListAdapter,并从基本版本中对其进行了大量定制。我添加了更多的文本字段和图像视图,数据从数据库中提取出来。我无法理解的一件事是如何在适配器中更新imageview的src。

例如,这就是我所拥有的(包括对Sharkey代码的更改):

我的布局,我有一个imageview:

    <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 }));  

粗略地说,我认为它正在尝试将文本值设置为imageview,它不需要textvalue。我想编辑 src 字段

在Sharkey的 separatedlistadapter.java 中,他有:

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

在将项目添加到适配器之前,我是否可以更新此更新以包含 src 对ImageView的更改?

非常感谢, Ĵ

1 个答案:

答案 0 :(得分:0)

我找到了答案,为其他人搜索。

感谢David Cesarino的以下帖子: Post here

结果我可以引用Resource Drawable对象的String.ValueOf()参数。 因此,我可以将字段值设置为:

,而不是使用普通字符串(例如文本字段)
String.valueOf(R.drawable.my_shape_image)

充满魅力,欢呼! Ĵ