簡體   English   中英

如何在嵌套的listview項中更改ImageView資源?

[英]How to change ImageView resource in nested listview items?

在此處輸入圖片說明

我有一個listview有一個imageview和一些textview。 如果我單擊圖像,如何更改imageview資源。

在此處輸入圖片說明

如果我了解您的邏輯,則需要:

  • 設置onItemClickListener
  • 保存在偵聽器中選擇的位置
  • 設置適配器內圖像的onClickListener
  • 使用選定的位置從適配器中保存的數據中恢復imagem

設置setOnItemClickListener:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        lastSelectedItem = position;
        // Set the collor of the backgroud of the row in the listView, remmember to test if the flag already have been initialized;
    }
});

設置setOnClickListener:

onClick(View v){
    // use some field thought the constructor of the adapter
    Drawable draw = data.getImage(lastSelectedItem);
    ImageView img = (ImageView) v;
    img.setDrawable(draw);
    // set the lastSelectedItem and change the color of the background
}

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM