搞了半天终于理解了重写adapter了 ,也搞懂了里面的view的onclick事件 ,看图可以看到listview的item里面有2个按钮 一个电话一个接乘客 。 打电话的按钮的操作就是打电话(这里注意intent的startActivity()应该用mContext.startActivity()) 接乘客的话就是输出list里面的值。
main.xml里面就是一个listview就好
item.xml里面有2个按钮和几个textView
核心的重写adapter如下
import java.util.List;
import java.util.Map;
import android.R.integer;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import com.motodriver.MotoApplication;
import com.motodriver.R;
import com.motodriver.RoutePlanActivity;
//新建一个adapter 继承BaseAdapt