参考来源:http://www.tuicool.com/articles/bamqiq
大致思路:重写适配器,让主函数继承接口接口 ListItemClickHelp,这个接口中包含onclick方法,在主函数中实现其onclick方法后,就可以完成不同按钮的点击。参考博客中中定义了每一项的setonitemclicklistener,在跑源码的时候发现这时候点击每一项是没有什么效果的。所以换成了点击两个button来实现不同的点击事件. 1,重写适配器
package com.example.yx.pumkin;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
/**
* Created by hp on 2016/2/20.
*/
public class ListItemClickAdapter extends BaseAdapter {
private Context contxet;
private ArrayList list;
public ListItemClickHelp callback;
private LayoutInflater mInflater;
public ListItemClickAdapter(Context contxet, ArrayList list,
ListItemClickHelp callback) {
this.contxet = contxet;
this.list = list;
this.callback = callback;
}
@Override
public int getCount() {
return list.size();
}
@Override</