博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中SimpleAdapter的使用—自定义列表
阅读量:6721 次
发布时间:2019-06-25

本文共 2462 字,大约阅读时间需要 8 分钟。

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

 

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

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

 

1 
2
7 8
13
17
24
31
32

 

上面代码的效果图如下,整体用的是一个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     @Override29     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
> listitem = new ArrayList
>();34 for (int i=0;i
map = new HashMap
();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 @Override46 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 }       //本篇文章记录日常代码,希望也可以帮到需要的人                     ————鲨哒哒

转载于:https://www.cnblogs.com/shadada/p/6903637.html

你可能感兴趣的文章
定制更友好的iptables防火墙
查看>>
用sql语句对access数据库进行多条件查询
查看>>
php操作ini配置文件
查看>>
dataguard主备延迟多长时间的查询方法
查看>>
[Array]628. Maximum Product of Three Numbers
查看>>
C++函数模板&类模板
查看>>
spring事件广播
查看>>
javascript事件委托和jquery事件委托
查看>>
使用ReaderWriterLock类实现多用户读/单用户写同步
查看>>
MySQL--Basic(一)
查看>>
(转)CSS字体大小: em与px、pt、百分比之间的对比
查看>>
C语言的关键字
查看>>
喷水装置(一)NYOJ6
查看>>
填充与步幅
查看>>
bzoj 1911 特别行动队
查看>>
关于PHPExcel类占用内存问题
查看>>
hadoop分布式存储(1)-hadoop基础概念
查看>>
Mac svn使用学习-1-简介
查看>>
浅谈IT技术选型和未来技术发展趋势
查看>>
JS怎么创建一个类?
查看>>