Android BaseAdapter应用实例

 更新时间:2016年01月16日 10:04:44   作者:hshm20517  
这篇文章主要介绍了Android BaseAdapter应用方法,结合生成联系人Items的实例形式分析了BaseAdapter的使用技巧,需要的朋友可以参考下

本文实例讲述了Android BaseAdapter的应用方法。分享给大家供大家参考,具体如下:

直接上源码

/**
* 生成联系人Items,即Items中包含如下控件
*
*/
public final class ViewHolder{
  public ImageView callImg;//打电话的图标
  public ImageView headImg;//头像
  public TextView peopleName;//联系人名
  public TextView peopleNumber;//联系人号码
}
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中控件的触发事件
  }
  });
  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程序设计有所帮助。

相关文章

  • Android 仿硅谷新闻下拉刷新/上拉加载更多

    Android 仿硅谷新闻下拉刷新/上拉加载更多

    这篇文章主要介绍了Android 仿硅谷新闻下拉刷新/上拉加载更多的实现代码,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android 实现视频字幕Subtitle和横竖屏切换示例

    Android 实现视频字幕Subtitle和横竖屏切换示例

    下面小编就为大家分享一篇Android 实现视频字幕Subtitle和横竖屏切换示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android客户端post请求服务器端实例

    Android客户端post请求服务器端实例

    这篇文章主要介绍了Android客户端post请求服务器端实例,本文讲解了Android客户端与服务器端通信方式、解析服务器端返回数据的解释、用GET和POST访问http资源等内容,并给出了一个POST实例,需要的朋友可以参考下
    2015-06-06
  • Android Studio3.2中导出jar包的过程详解

    Android Studio3.2中导出jar包的过程详解

    这篇文章主要介绍了Android Studio3.2中导出jar包的过程,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 提升Android应用视觉吸引效果的10个UI设计技巧

    提升Android应用视觉吸引效果的10个UI设计技巧

    在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色,以下是10个Android应用的UI设计技巧,还有个附加技巧,感兴趣的朋友可以了解下哦
    2013-01-01
  • 安卓版微信跳一跳辅助 跳一跳辅助Java代码

    安卓版微信跳一跳辅助 跳一跳辅助Java代码

    这篇文章主要为大家详细介绍了安卓版微信跳一跳辅助,简易版ADB命令式实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android中Volley框架进行请求网络数据的使用

    Android中Volley框架进行请求网络数据的使用

    这篇文章主要介绍了Android中Volley框架进行请求网络数据的使用,本文给大家介绍的非常详细具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android开发TextView内的文字实现自动换行

    Android开发TextView内的文字实现自动换行

    这篇文章主要为大家介绍了Android开发TextView内的文字实现自动换行,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 基于Android实现一个简易音乐播放器

    基于Android实现一个简易音乐播放器

    在Android平台上开发一个音乐播放器是一项常见的任务,这涉及到对音频文件的处理、用户界面设计以及多媒体框架的运用,本项目基于样例代码进行扩展,虽然功能相对简单,但包含了Android音乐播放器开发的核心知识点,需要的朋友可以参考下
    2024-08-08
  • Android 8.1隐藏状态栏图标的实例代码

    Android 8.1隐藏状态栏图标的实例代码

    这篇文章主要介绍了Android 8.1隐藏状态栏图标,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论