Android初试--自定义ListView的使用 2022-08-26 11:17 68阅读 0赞 Android初试\--自定义ListView的使用 上一篇文章中我们介绍了,关于ListView的简单使用,现在我们就来看看如何自定义ListView的使用。 1.将使用到的图添加到res/drawable-hdpi的文件夹中。 2.在res/layout中定义listview中每一项的布局文件“listview\_item.xml”。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout\_width="match\_parent" android:layout\_height="match\_parent" > <ImageView android:id="@+id/touxiang" android:layout\_width="wrap\_content" android:layout\_height="wrap\_content" android:layout\_marginTop="10dip" android:layout\_marginLeft="10dip" android:layout\_marginRight="10dip" /> <TextView android:id="@+id/username" android:layout\_width="wrap\_content" android:layout\_height="wrap\_content" android:layout\_alignTop="@+id/touxiang" android:layout\_toRightOf="@+id/touxiang" android:textColor="\#3333ff" android:textSize="25sp" /> <TextView android:id="@+id/fabiaotime" android:layout\_width="wrap\_content" android:layout\_height="wrap\_content" android:layout\_alignTop="@+id/username" android:layout\_marginRight="10dip" android:layout\_alignParentRight="true" android:textColor="\#bfbfbf" android:textSize="15sp" /> <TextView android:id="@+id/info" android:layout\_width="match\_parent" android:layout\_height="wrap\_content" android:layout\_below="@+id/touxiang" android:layout\_alignLeft="@+id/username" android:layout\_marginRight="10dip" android:textColor="\#000000" android:textSize="20sp" /> <ImageView android:id="@+id/contenttupiao" android:layout\_width="200dip" android:layout\_height="200dip" android:layout\_below="@+id/info" android:layout\_alignLeft="@+id/username" android:layout\_marginTop="10dip" /> <TextView android:id="@+id/laiyuan" android:layout\_width="match\_parent" android:layout\_height="wrap\_content" android:layout\_alignLeft="@+id/username" android:layout\_below="@+id/contenttupiao" android:layout\_marginTop="10dip" android:textColor="\#bfbfbf" android:textSize="15sp" /> </RelativeLayout> 3.在res/layout中修改主布局文件“activity\_main.xml”,这个布局中将会包含一个listview组件。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout\_width="match\_parent" android:layout\_height="match\_parent" android:orientation="vertical" > <ListView android:id="@+id/mainlistview" android:layout\_width="match\_parent" android:layout\_height="wrap\_content" > </ListView> </LinearLayout> 4.编写主Activity文件。 import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; public class MainActivity extends Activity \{ private ListView listview=null; private ArrayList<HashMap<String, Object>> listItem =null; public String getTime()\{ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowtime= sdf.format(new Date()); return nowtime; \} @Override protected void onCreate(Bundle savedInstanceState) \{ super.onCreate(savedInstanceState); setContentView(R.layout.activity\_main); //得到listview组件 listview=(ListView)findViewById(R.id.mainlistview); //组织显示在listview中组件的数据内容 //添加第一个数据 HashMap<String,Object> data1=new HashMap<String,Object>(); data1.put("touxiang",R.drawable.tx1); data1.put("username", "司马懿"); data1.put("nowtime", getTime()); data1.put("contentinfo", "难道真的是天命难违?"); data1.put("contenttupian",R.drawable.contenttupian1); data1.put("datafrom","来自 我的微博"); //添加第二个数据 HashMap<String,Object> data2=new HashMap<String,Object>(); data2.put("touxiang",R.drawable.tx2); data2.put("username", "诸葛亮"); data2.put("nowtime", getTime()); data2.put("contentinfo", "观今夜之天象,知天下之大事"); data2.put("contenttupian",R.drawable.contenttupian2); data2.put("datafrom","来自 我的微博"); //将准备好的数据添加进ArrayList中 listItem = new ArrayList<HashMap<String, Object>>(); listItem.add(data1); listItem.add(data2); //创建ListView的适配器 SimpleAdapter listItemAdapter=new SimpleAdapter( this, listItem, R.layout.list\_item, new String\[\]\{"touxiang","username","nowtime","contentinfo","contenttupian","datafrom"\}, new int\[\]\{R.id.touxiang,R.id.username,R.id.fabiaotime,R.id.info,R.id.contenttupiao,R.id.laiyuan\} ); //将适配器添加到listview中 listview.setAdapter(listItemAdapter); //添加点击 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() \{ @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) \{ String name=(String)listItem.get(arg2).get("username"); Toast.makeText(MainActivity.this, "大家好,我是"+name, 1000).show(); \} \}); \} \} 测试效果: ![SouthEast][] 下拉后可以看见下一条,如图: ![SouthEast 1][] 当点击某一条后,会弹出信息: ![SouthEast 2][] [SouthEast]: /images/20220824/f4b7bf25c9e34634b8c92e6ccc8536ce.png [SouthEast 1]: /images/20220824/e1a7b3347d6c4d2c9ca35009e42f35bc.png [SouthEast 2]: /images/20220824/ddd00042dfef49c08aa38109627fb720.png
相关 android 自定义listview android 自定义listview MainActivity.java public class MainActivity extends AppCompa 短命女/ 2022年03月11日 05:08/ 0 赞/ 148 阅读
相关 Android开发:自定义GridView/ListView数据源 [Android开发:自定义GridView/ListView数据源][Android_GridView_ListView] [Android_GridView_Lis 今天药忘吃喽~/ 2022年03月27日 03:32/ 0 赞/ 122 阅读
相关 android中自定义ListView界面 欢迎访问我的个人博客 [https://jialaner.cn/][https_jialaner.cn] (个人学习理解,如有不同,请在下方留言哦) 不管是在移动端还是PC 小灰灰/ 2022年05月15日 08:17/ 0 赞/ 144 阅读
相关 自定义ListView的Adapter 界面布局 只有一个listview <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a 快来打我*/ 2022年06月08日 00:07/ 0 赞/ 140 阅读
相关 RefreashListView(自定义ListView) 1.先写下拉刷新的头布局文件.注意,根部局必须是LinearLayout ![Image 1][] ![这里写图片描述][20160725110009274] ゝ一世哀愁。/ 2022年07月20日 12:29/ 0 赞/ 106 阅读
相关 Android初试--ListView的简单使用 Android初试--ListView的简单使用 Android中ListView组件可以说是使用频率比较高的组件之一。在Android中的几乎所有的软件中都能够看到它的影子 r囧r小猫/ 2022年08月26日 11:11/ 0 赞/ 58 阅读
相关 Android初试--自定义ListView的使用 Android初试\--自定义ListView的使用 上一篇文章中我们介绍了,关于ListView的简单使用,现在我们就来看看如何自定义ListView的使用。 1.将使用 秒速五厘米/ 2022年08月26日 11:17/ 0 赞/ 69 阅读
相关 Android初试--Android模拟器的使用 Android模拟器的使用 1.创建Android模拟器 打开我们的Eclipse在工具栏中找到“Opens the Android Virtual Device Mana 矫情吗;*/ 2022年09月07日 09:53/ 0 赞/ 225 阅读
相关 Android 自定义View基础(四)--ListView 这篇文章主要是总结ListView的使用: 首先来说说ListView,几乎所有的app都在使用listview,所以熟练使用ListView是作为Android移动开发必不 小鱼儿/ 2022年09月29日 05:19/ 0 赞/ 68 阅读
相关 listview的使用及自定义baseAdapter 整个编码步骤如下: 1.首先编写一个main\_activity.xml,在其中加入listview控件; 2.编写listview中子项要展示数据的布局文件item.xm 雨点打透心脏的1/2处/ 2022年10月01日 00:39/ 0 赞/ 81 阅读
还没有评论,来说两句吧...