最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android BaseAdapter應用實例

 更新時間:2016年01月16日 10:04:44   作者:hshm20517  
這篇文章主要介紹了Android BaseAdapter應用方法,結合生成聯(lián)系人Items的實例形式分析了BaseAdapter的使用技巧,需要的朋友可以參考下

本文實例講述了Android BaseAdapter的應用方法。分享給大家供大家參考,具體如下:

直接上源碼

/**
* 生成聯(lián)系人Items,即Items中包含如下控件
*
*/
public final class ViewHolder{
  public ImageView callImg;//打電話的圖標
  public ImageView headImg;//頭像
  public TextView peopleName;//聯(lián)系人名
  public TextView peopleNumber;//聯(lián)系人號碼
}
public class MyAdapter extends BaseAdapter {
 private LayoutInflater mInflater;
 public MyAdapter(Context context) {
  this.mInflater = LayoutInflater.from(context);
 }
 public int getCount() {
   return listPeople.size();
 }
 public Object getItem(int arg0) {
   return listPeople.get(arg0);
 }
 public long getItemId(int arg0) {
  return arg0;//當初在看別人例子時,此處返回NUll,加載都沒問題,但在ListView中的OnItemsClick事件中就報錯了。
 }
 public View getView(final int position, View convertView,
  ViewGroup parent) {
  ViewHolder holder = null;
  if (convertView == null) {
  holder = new ViewHolder();
  convertView = mInflater.inflate(R.layout.peopleinfo, null);
  holder.callImg = (ImageView) convertView
   .findViewById(R.id.callbtn);
  holder.headImg = (ImageView) convertView
   .findViewById(R.id.contactImage);
  holder.peopleName = (TextView) convertView
   .findViewById(R.id.peopleName);
  holder.peopleNumber = (TextView) convertView
   .findViewById(R.id.peopleNumber);
  convertView.setTag(holder);
  } else {
  holder = (ViewHolder) convertView.getTag();
  }
  final String name = (String) listPeople.get(position).get(
   "peopleName");
  final String num = (String) listPeople.get(position).get(
   "peopleNumber");
  holder.peopleName.setText((String) listPeople.get(position).get(
   "peopleName"));
  holder.peopleNumber.setText((String) listPeople.get(position).get(
   "peopleNumber"));
  //  holder.headImg.setImageResource(R.drawable.ic_menu_contact);
  if(listPeople.get(position).get("peoplePhoto") != null){
  holder.headImg.setImageBitmap((Bitmap)listPeople.get(position).get(
  "peoplePhoto"));
  }
  holder.callImg.setImageResource(R.drawable.ic_dial_action_call);
  holder.callImg.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
  //處理Items中控件的觸發(fā)事件
  }
  });
  return convertView;
 }
 }
/*
*應用BaseAdapter
*
*/
final MyAdapter myAdapter = new MyAdapter(this);
  contacts.setAdapter(myAdapter);
  contacts.setOnItemClickListener(new OnItemClickListener() {
  @SuppressWarnings("unchecked")
  public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
   long arg3) {
   Map<String, Object> map = (Map<String, Object>) myAdapter.getItem(arg2);//此處需要注意,
   String peopleNumber = String.valueOf(map.get("peopleNumber"));
  }
});

希望本文所述對大家Android程序設計有所幫助。

相關文章

最新評論

楚雄市| 星座| 康乐县| 抚州市| 桃园县| 永丰县| 渭南市| 土默特右旗| 应城市| 青神县| 华池县| 海原县| 雅江县| 蒙山县| 松溪县| 姜堰市| 五常市| 郴州市| 舒兰市| 务川| 刚察县| 荔浦县| 巫山县| 东阳市| 石阡县| 马鞍山市| 仙居县| 米泉市| 奈曼旗| 乌海市| 合山市| 宜川县| 邹城市| 武乡县| 兴安盟| 大庆市| 辽中县| 广安市| 双流县| 赤峰市| 万载县|