iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android BaseAdapter应用实例
  • 634
分享到

Android BaseAdapter应用实例

baseadapterAndroid 2022-06-06 09:06:55 634人浏览 八月长安
摘要

本文实例讲述了Android BaseAdapter的应用方法。分享给大家供大家参考,具体如下: 直接上源码 public final class ViewHolder{

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

直接上源码



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

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自定义Spinner适配器举例讲解Android应用中SimpleAdapter简单适配器的使用Android编程中常用适配器及自定义适配器用法实例分析Android中 自定义数据绑定适配器BaseAdapter的方法Android列表实现(3)_自定义列表适配器思路及实现代码Android控件系列之相册Gallery&Adapter适配器入门&控件缩放动画入门Android中BaseAdapter的用法分析与理解Android中BaseAdapter用法示例Android之ListView分页加载数据功能实现代码Android之自定义实现BaseAdapter(通用适配器二)


--结束END--

本文标题: Android BaseAdapter应用实例

本文链接: https://www.lsjlt.com/news/25867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android BaseAdapter适配器详解用法
    目录ListView和GridView显示与缓存机制BaseAdapter使用演示布局ListView所加条目创建数据源JavaBean存放数据初始化数据源设置条目的单机和长按事件创...
    99+
    2024-04-02
  • Android如何实现自定义可复用的BaseAdapter
    这篇文章主要讲解了“Android如何实现自定义可复用的BaseAdapter”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何实现自定义可复用的BaseAdapter”吧!项...
    99+
    2023-07-04
  • Android TextView Marquee的应用实例详解
    Android TextView Marquee的应用实例详解亲测可能。直接上代码。 Xml代码<TextView android:id="@+id/toolbar_title" android:layout_width="m...
    99+
    2023-05-30
    android textview marquee
  • Android跨应用启动实例详解
    Android跨应用启动前言:相信大家,很多时候都是在自己的应用中,启动自己写的Activity,Service、BroadcastReceiver、contentProvider 。换句话说,这些都只是 * 单个应用中 组件间 * 的启动...
    99+
    2023-05-31
    android 跨应用 roi
  • Apache Cordova Android原理应用实例详解
    目录前言技术选型技术原理1. 如何本地加载url对应的资源2. webview如何使用js调用app原生api3. app原生api如何回调webview中的js4. 多个plugi...
    99+
    2022-11-13
    Apache Cordova Android Apache Cordova
  • Android计时器控件Chronometer应用实例
    显示一个计时器开始计时,当计时器到达15s的时候,停止计时。此时页面多一个重置按钮,可再次进行计时。页面布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res...
    99+
    2023-05-30
    android 计时器 chronometer
  • Android跳转三方应用实例代码
    目录前言如何跳转三方应用?跳转三方应用跳转三方应用 + 指定页面(Activity)如何获取手机上已有的app包名与启动页(Activity)?获取手机中安装的app包名、启动Act...
    99+
    2024-04-02
  • Android 监听应用前/后台切换实例代码
    前言这周接到一个需求,需要在应用从后台切换到前台时,展示我们的广告。展示页面其实可以复用以前的开屏广告页,唯一的问题就是如何监听应用从后台切到了前台。正文在众多方法中,我采用了以下这种方式。废话不多说,咱们直接看代码://自定义Applic...
    99+
    2023-05-31
    android 监听 应用
  • Android 应用启动欢迎界面广告的实现实例
    Android 应用启动欢迎界面广告0.写在前面在这篇教程中来实现一个类似于微信的的延迟3秒再进入主界面的效果。1.项目准备先新建一个空的android项目。里面只自带一个MainActivity,首先我们再新建一个Activity叫做We...
    99+
    2023-05-31
    android 应用启动 欢迎界面
  • Android同步屏障机制syncbarrier实例应用详解
    目录一、概述二、系统应用三、源码实现3.1 Message分类3.2 MessageQueue的特殊处理3.2.1 MessageQueue.postSyncBarrier3.2.2...
    99+
    2023-02-07
    Android同步屏障机制sync barrier Android sync barrier Android同步屏障机制
  • Android应用内悬浮窗的实现方案示例
    1、悬浮窗的基本介绍悬浮窗,大家应该也不陌生,凌驾于应用之上的一个小弹窗,实现上很简单,就是添加一个系统级别的窗口,Android中通过WindowManagerService( WMS)来管理所有的窗口,对于WMS来说,管你是Activi...
    99+
    2023-05-30
    android
  • Android开发Flutter 桌面应用窗口化实战示例
    目录前言一、应用窗口的常规配置应用窗口化自定义窗口导航栏美化应用窗口二、windows平台特定交互注册表操作执行控制台指令实现应用单例三、桌面应用的交互习惯按钮点击态获取应用启动参数...
    99+
    2024-04-02
  • Android Hilt Retrofit Paging3使用实例
    目录效果视频简述Hilt+Retrofit访问接口网络实例PagingSourceViewModelView效果视频 简述 本Demo采用Hilt+Retrofit+Paging3...
    99+
    2023-01-16
    Android Hilt Retrofit Paging3 Android Paging3
  • Android WebView基础应用的示例分析
    小编给大家分享一下Android WebView基础应用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、WebView的基础配置WebSettings ws = getS...
    99+
    2023-06-22
  • Android IdleHandler基本使用及应用案例详解
    目录IdleHandler基本使用案例1:执行GC案例2:粗估Activity界面渲染时间案例3:App大图监测案例4:延迟启动初始化任务IdleHandler基本使用 IdleHa...
    99+
    2022-11-13
    Android IdleHandler使用 Android IdleHandler
  • android实现多点触摸应用
    本文实例为大家分享了android实现多点触摸应用的具体代码,供大家参考,具体内容如下 JhkMultiTouchActivity.java package com.android....
    99+
    2024-04-02
  • Android实现边录边播应用
    本文实例为大家分享了Android实现边录边播的具体代码,供大家参考,具体内容如下 1.Android.mk LOCAL_PATH:= $(call my-dir) includ...
    99+
    2024-04-02
  • Android中ContentProvider基础应用的示例分析
    小编给大家分享一下Android中ContentProvider基础应用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、适用场景ContentProv...
    99+
    2023-06-22
  • CSS3应用实例分析
    这篇文章主要介绍“CSS3应用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3应用实例分析”文章能帮助大家解决问题。 1.box-shadow的高级...
    99+
    2024-04-02
  • python几个应用实例
    偶然间发现各路大牛的一些python创作,不得不说python是一个比较全面的语言,附上网址以后可能需要用到python视觉处理,爬虫数据分析的时候可以用的上吧2333 python小项目: http://www.cnblogs.com/...
    99+
    2023-01-31
    几个 应用实例 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作