亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

BaseAdapter怎么添加點擊事件

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

正在回答

3 回答

兄弟所見略同

0 回復 有任何疑惑可以回復我~

一般是通過回調函數

0 回復 有任何疑惑可以回復我~

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


在內部類中定義成員變量button,接著利用ViewHolder優化代碼,創建與ConvertView之間的聯系,利用單擊事件setOnClickListener方法,就ok了

0 回復 有任何疑惑可以回復我~
#1

java王中王 提問者

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

舉報

0/150
提交
取消
Android必學-BaseAdapter的使用與優化
  • 參與學習       42579    人
  • 解答問題       97    個

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

進入課程

BaseAdapter怎么添加點擊事件

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號