• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android中SimpleAdapter的使用—自定义列表,自定义simpleadapter

Android中SimpleAdapter的使用—自定义列表,自定义simpleadapter

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了自定义simpleadapter,simpleadapter,simpleadapter的用法,simpleadapter参数,simpleadapter详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android中SimpleAdapter的使用—自定义列表,自定义simpleadapter


本人初学Android,今天研究到Adapter这块感觉挺有意思的,写了个自定义列表进行测试

 

首先我们新建一个layout列表布局文件,具体布局可以自己设定。

下面贴上我的自定义布局文件代码

 

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="horizontal"
 4     android:layout_width="match_parent"
 5     android:background="@drawable/list"
 6     android:layout_height="wrap_content">
 7 
 8     <ImageView
 9         android:id="@+id/ico"
10         android:layout_width="64dp"
11         android:layout_height="64dp"
12         android:background="@mipmap/ic_launcher"/>
13     <LinearLayout
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:orientation="vertical">
17         <TextView
18             android:id="@+id/biaoti"
19             android:layout_width="match_parent"
20             android:layout_height="wrap_content"
21             android:text="我是标题"
22             android:layout_marginTop="5dp"
23             android:textSize="22sp"/>
24         <TextView
25             android:id="@+id/content"
26             android:layout_marginTop="5dp"
27             android:layout_width="match_parent"
28             android:layout_height="wrap_content"
29             android:textSize="16sp"
30             android:text="我是项目信息"/>
31     </LinearLayout>
32 </LinearLayout>

 

上面代码的效果图如下,整体用的是一个Image,以及两个TextView

 

不好看就先凑合吧,测试用

接下来我们开始MainActivity.java

 1 package yuntu.com.yuntu;
 2 
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.AdapterView;
 7 import android.widget.ListView;
 8 import android.widget.SimpleAdapter;
 9 import android.widget.TextView;
10 import android.widget.Toast;
11 import java.util.ArrayList;
12 import java.util.HashMap;
13 import java.util.List;
14 import java.util.Map;
15 
16 public class MainActivity extends AppCompatActivity {
17     private ListView listView;
18 //声明标题
19     private String[] title = new String[]{
20             "我是第1个Title", "我是第2个Title", "我是第3个Title", "我是第4个Title"
21     };
22 //声明内容
23     private String[] content = new String[]{
24             "我是第1个content", "我是第2个content", "我是第3个content", "我是第4个content"
25     };
26 //声明图标
27     private int[] imgIds = new int[]{R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher,R.mipmap.ic_launcher};
28     @Override
29     protected void onCreate(Bundle savedInstanceState) {
30         super.onCreate(savedInstanceState);
31         setContentView(R.layout.activity_main);
32         listView = (ListView) findViewById(R.id.list_item01);
33         List<Map<String, Object>> listitem = new ArrayList<Map<String, Object>>();
34         for (int i=0;i<content.length;i++){
35             Map<String, Object> map = new HashMap<String, Object>();
36             map.put("ico",imgIds[i]);
37             map.put("title",title[i]);
38             map.put("content",content[i]);
39             listitem.add(map);
40         }
41         SimpleAdapter simpleAdapter = new SimpleAdapter(this,listitem,R.layout.main_list,new String[]{"title","content","ico"},new int[]{R.id.biaoti,R.id.content,R.id.ico});
42         listView.setAdapter(simpleAdapter);
43 
44         listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
45             @Override
46             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
47                 TextView bt = (TextView) view.findViewById(R.id.biaoti);
48                 TextView nr = (TextView) view.findViewById(R.id.content);
49                 Toast.makeText(MainActivity.this, bt.getText() + "|" + nr.getText(), Toast.LENGTH_SHORT).show();
50             }
51         });
52     }
53 }      



//本篇文章记录日常代码,希望也可以帮到需要的人
                    ————鲨哒哒

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中SimpleAdapter的使用—自定义列表,自定义simpleadapter

相关文章

  • 2017-05-26android 特殊用户通知用法汇总--Notification源码分析
  • 2017-05-26android拦截短信并屏蔽系统的Notification,gsm短信拦截系统
  • 2017-05-26Android Couldn&#39;t load BaiduMapSDK,androidbaidumapsdk
  • 2017-05-26android开发网络连接工具类(一),android工具类
  • 2017-05-26安卓四大组件之内容提供者,安卓四大提供者
  • 2017-05-26android studio java.io.IOException:setDataSourse fail.,androidctsfail
  • 2017-05-226.1 数据存储与访问之——文件存储读写
  • 2017-05-26界面底部Tab实现,界面Tab实现
  • 2017-05-26Shell 下求两个文件交集、并集和差集的办法
  • 2017-05-26android源码解析之(二)--)异步任务AsyncTask

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • [android] 手机卫士设置向导页面,android向导
    • android shareSDK实现第三方分享,androidsharesdk
    • android 权限拒绝时的问题解决(详解)
    • Setting 之dashboard 点击跳转流程,settingdashboard
    • AppLaunchChecker
    • 填坑实录 Android Studio 利用 ADB WIFI 插件实现真机无线调试,androidadb
    • 状态栏一体化及其带来的软键盘自适应问题
    • android 自定义View圆圈箭头_
    • Android中的多线程断点下载,android断点下载
    • android开发之路03,android之路03

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有