0

假設我的片段由listview組成並且每個項目由ImageView和TextView組成。每個片段在底部都有一個按鈕,點擊該按鈕後我想更改適配器中每個列表項目的ImagView的圖像。我的imageview是在適配器和按鈕是在fragment.How我訪問項目的適配器裏面片段的視圖?在片段中訪問項目的適配器視圖

+0

從ListView和訪問元素的位置獲得位置 – Mohit

+0

@Mohit我想訪問該位置(或所有位置)元素的特定視圖。 –

+0

@Mohit按鈕不是列表視圖的一部分 –

回答

0

還不清楚,但試試這個: 第一遍圖片ID在創建適配器:

mAdapter = new ConnectAdapter(mUserList,R.drawable.test); 

ConnectAdapter

private image; 
ConnectAdapter(List<> mUserList,int imageID){ 
this.image = imageID; 
} 
public setImageID(int imageID){ 
this.image = imageID; 
} 
if (convertView == null) { 
. 
. 
. 
viewHolder.typeimage.setImageResource(image); 
} 

片段

mAdapter = new ConnectAdapter(mUserList); 
    mListView.setAdapter(mAdapter); 
     followButton.setOnClickListener(new View.OnClickListener() { 
          @Override 
          public void onClick(View v) { 
mAdapter.setImageID(YOURIMAGEID); 
mAdapter.notifyDatasetCHanged(); 
               } 
          } 
         }); 
0

你可以在裏面片段訪問視圖適配器與界面如下:

在你ConnectAdapter聲明界面如下:

public interface ViewClickListener { 

    void onViewClick(View view); 
} 

寫在適配器實例變量ViewClickListener如下:

private ViewClickListener listener; 

在你的片段中實例化如下:

mAdapter = new ConnectAdapter(mUserList,new ConnectAdapter.ViewClickListener() { 
     @Override 
     public void onViewClick(View view) { 
     // do what you want with view 

     } 
    }); 

在適配器中的getView()方法寫在視圖的onclick聽衆如下:

convertView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      listener.onViewClick(convertView); 
     } 
    }); 

打完視圖中單擊您將得到回調fragment.Hope它有助於

相關問題