Android Adapter回調(diào)接口

在Andoird中喜滨,當activity中需要處理adapter中ListView/或者其他列表的item點擊事件,這時候需要用到回調(diào)接口撤防。
方式:在Adapter中定義的接口(相當于發(fā)布)虽风,在activity中實現(xiàn)Adapter中定義的接口(相當于是響應)。
這樣activity中便能輕松獲取adapter中的數(shù)據(jù):
①回調(diào)接口可以把adapter中處理過的數(shù)據(jù)傳給activity寄月。
②Activity中獲取item中數(shù)據(jù)可以直接用 adapter.getItem(position)獲取辜膝,也可以直接在activity獲取到的數(shù)據(jù)中獲取

Adapter中

@Override  
 public View getView(int position, View convertView, ViewGroup parent)
 {  
    final ViewHolder viewHolder;  
    if (convertView == null) {  
       convertView.setTag(viewHolder);  
    } else {  
     viewHolder = (ViewHolder) convertView.getTag();  
    }  
    setAction(viewHolder.action_button, position,);  
    return convertView;  
 }  
   
 private void setAction(final View view,final int position) 
  {    
    view.setOnClickListener(new OnClickListener() {  
     @Override  
     public void onClick(View v) {  
      if(onItemPlayClick != null) {  
       onItemPlayClick.onItemClick(position);  
      }    
     }  
  });  
 } 
 public static interface OnPlayClickListener {  
  // true add; false cancel  
    public void onItemClick(int position); 
 }  
   
 // add click callback  
 OnPlayClickListener onItemPlayClick;  
  
 public void setOnPlayClickListener(OnPlayClickListener onItemPlayClick) {  
    this.onItemPlayClick = onItemPlayClick;  
 } 

Activity 中

adapter.setOnPlayClickListener(onItemActionClick);  

OnPlayClickListener onItemActionClick = new OnPlayClickListener() { 
  @Override  
   public void onItemClick(int position) {  
    System.out.println("點擊。漾肮。厂抖。"+position);
    //業(yè)務處理
   }  
  };  
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市克懊,隨后出現(xiàn)的幾起案子忱辅,更是在濱河造成了極大的恐慌,老刑警劉巖谭溉,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墙懂,死亡現(xiàn)場離奇詭異,居然都是意外死亡扮念,警方通過查閱死者的電腦和手機损搬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人场躯,你說我怎么就攤上這事谈为。” “怎么了踢关?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵伞鲫,是天一觀的道長。 經(jīng)常有香客問我签舞,道長秕脓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任儒搭,我火速辦了婚禮吠架,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搂鲫。我一直安慰自己傍药,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布魂仍。 她就那樣靜靜地躺著拐辽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪擦酌。 梳的紋絲不亂的頭發(fā)上俱诸,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音赊舶,去河邊找鬼睁搭。 笑死,一個胖子當著我的面吹牛笼平,可吹牛的內(nèi)容都是我干的园骆。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼出吹,長吁一口氣:“原來是場噩夢啊……” “哼遇伞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捶牢,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤鸠珠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后秋麸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渐排,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年灸蟆,在試婚紗的時候發(fā)現(xiàn)自己被綠了驯耻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖可缚,靈堂內(nèi)的尸體忽然破棺而出霎迫,到底是詐尸還是另有隱情,我是刑警寧澤帘靡,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布知给,位于F島的核電站,受9級特大地震影響描姚,放射性物質(zhì)發(fā)生泄漏涩赢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一轩勘、第九天 我趴在偏房一處隱蔽的房頂上張望筒扒。 院中可真熱鬧,春花似錦绊寻、人聲如沸花墩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽观游。三九已至,卻和暖如春驮俗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背允跑。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工王凑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人聋丝。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓索烹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弱睦。 傳聞我的和親對象是個殘疾皇子百姓,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,870評論 25 707
  • Android Studio JNI流程首先在java代碼聲明本地方法 用到native關鍵字 本地方法不用去實現(xiàn)...
    MigrationUK閱讀 11,848評論 7 123
  • Android四大組件: activity: activity的生命周期:activity是context的子類,...
    梧桐樹biu閱讀 638評論 0 2
  • Day1: 在代碼中通過R.string.hello_world可以獲得該字符串的引用况木; 在XML中通過@stri...
    冰凝雪國閱讀 1,395評論 0 5
  • 我們其實就不可能在一起垒拢,自己為啥還要堅持,付出火惊,怎么都不是自己想要的我該怎么辦扒罄唷! 昨晚他也給我說的那么明白了屹耐,只...
    Emilybb閱讀 520評論 0 0