第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

BaseAdapter怎么添加點擊事件

BaseAdapter怎么添加點擊事件 請詳細(xì)些 在那個里面添加點擊事件呢

正在回答

3 回答

兄弟所見略同

0 回復(fù) 有任何疑惑可以回復(fù)我~

一般是通過回調(diào)函數(shù)

0 回復(fù) 有任何疑惑可以回復(fù)我~

static final class MyAdapter extends BaseAdapter {

? ?@Override
? ?public View getView(final int position, View convertView, ViewGroup parent) {
? ? ? ?ViewHolder holder;

? ? ? ?if (convertView == null) {
? ? ? ? ? ?// inflate the view for row from xml file

? ? ? ? ? ?// keep a reference to each widget on the row.
? ? ? ? ? ?// here I only care about the button
? ? ? ? ? ?holder = new ViewHolder();
? ? ? ? ? ?holder.mButton = (Button)convertView.findViewById(R.id.button);
? ? ? ? ? ?convertView.setTag(holder);
? ? ? ?} else {
? ? ? ? ? ?holder = (ViewHolder)convertView.getTag();
? ? ? ?}

? ? ? ?// redefine the action for the button corresponding to the row
? ? ? ?holder.mButton.setOnClickListener(new OnClickListener() {
? ? ? ? ? ?@Override
? ? ? ? ? ?public void onClick(View v) {
? ? ? ? ? ? ? ?// do something depending on position
? ? ? ? ? ? ? ?performSomeAction(position);
? ? ? ? ? ? ? ?// mark data as changed
? ? ? ? ? ? ? ?MyAdapter.this.notifyDatasetChanged();
? ? ? ? ? ?}
? ? ? ?}
? ?}
? ?static final class ViewHolder {
? ? ? ?// references to widgets
? ? ? ?Button mButton;
? ?}
}


在內(nèi)部類中定義成員變量button,接著利用ViewHolder優(yōu)化代碼,創(chuàng)建與ConvertView之間的聯(lián)系,利用單擊事件setOnClickListener方法,就ok了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

java王中王 提問者

大哥 你的發(fā)的代碼的注釋 能不能用漢字 我看不懂
2016-08-17 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Android必學(xué)-BaseAdapter的使用與優(yōu)化
  • 參與學(xué)習(xí)       42580    人
  • 解答問題       96    個

了解數(shù)據(jù)適配器的使用方法,寫出高效、文藝的BaseAdapter

進(jìn)入課程

BaseAdapter怎么添加點擊事件

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號