1、在mainactivity.xml中布局一个ListView

<RelativeLayout 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"tools:context=".MainActivity" ><ListViewandroid:id="@+id/lv"android:layout_width="match_parent"android:layout_height="match_parent" ></ListView>
</RelativeLayout>

2、新建一个item.xml用于布局ListView当中每一行的布局

<?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" ><ImageViewandroid:id="@+id/iv_icon"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ic_launcher" /><TextView android:id="@+id/tv_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_toRightOf="@id/iv_icon"android:singleLine="true"android:ellipsize="end"android:textSize="15sp"android:text="本期节目主要内容"/><TextView android:id="@+id/tv_content"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_toRightOf="@id/iv_icon"android:layout_below="@id/tv_title"android:layout_marginTop="3dp"android:ellipsize="end"android:textColor="#999"android:textSize="12sp"android:text="水美则鱼肥、土沃则稻香。对于企业而言,优良的营商环境好比阳光雨露,也是市场经济蓬勃发展的必要条件。因此多年来,我国不断采取各种有效措施,致力于优化营商环境,并取得显著成效。本期节目特邀嘉宾进行点评。"/>
</RelativeLayout>

3、在MainActivity.java当中写适配器

package com.learn.ListView_1;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView lv = (ListView) findViewById(R.id.lv);lv.setAdapter(new MyAdapter());}private class MyAdapter extends BaseAdapter{@Overridepublic int getCount() {// TODO Auto-generated method stubreturn 7;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stub//想办法将我们自己定义的布局转换成一个view对象就行了View view;if(convertView == null){/*View android.view.View.inflate(Context context, int resource, ViewGroup root)* Inflate a view from an XML resource.* 将一个xml转换为view对象* ViewGroup:五大布局都继承自ViewGroup,ViewGroup可以有自己的孩子(view)* 这个方法可以把返回的view对象加入到root的布局当中* */view = View.inflate(getApplicationContext(), R.layout.item, null);//打气筒}else{view = convertView;               }return view;}}}

4、运行效果

5、补充:常见的获取打气筒的API☆☆☆☆☆

第一种方法:

View view = View.inflate(Context context, int resource, ViewGroup root);

第二种方法:

View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.item, null);

第三种方法(企业中最常用):

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View view =inflater.inflate(R.layout.item, null);

其实这些方法效果都是一样的

Android中,运用打气筒实现比较复杂的ListView案例相关推荐

  1. android中获取打气筒的几种方式

    1,简单说明,打气筒就是将我们的xml布局转换为我们的view对象,不扯远了,直接看代码 1 A:从context中获取 2 LayoutInflater inflater1 = LayoutInfl ...

  2. android中获取打气筒服务的三种形式

    public View getView(int position, View convertView, ViewGroup parent) {//[1]想办法把我们自己定义的布局转换成一个view对象 ...

  3. Android中实现为TextView添加多个可点击的文本

    这篇文章主要介绍了Android中实现为TextView添加多个可点击的文本,可实现类似Android社交软件显示点赞用户并通过用户名称进入该用户主页的功能,是非常实用的技巧,需要的朋友可以参考下.具 ...

  4. android 弹出fragment,Android中ViewPager获取当前显示的Fragment

    前言 在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment ...

  5. android 读取内部存储文件格式,Android中的数据储存之文件存储

    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互 例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢 ...

  6. android中一种不支持的lua操作

    今天写了一段lua代码,在win32中正常运行,在android中运行无效. 大概是这样的: ------file1.lua----- local t = {} t.str = "this ...

  7. Android中对Log日志文件的分析[转]

    一,Bug出现了, 需要"干掉"它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只 ...

  8. 在Android中进行单元测试遇到的问题

    问题1.Cannot connect to VM  socket closed 在使用JUnit进行测试的时候,遇到这个问题.网上的解释是:使用Eclipse对Java代码进行调试,无论是远程JVM还 ...

  9. android中设置控件获得焦点 (转)

    android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例:                 btn.setFocusable(true);      ...

最新文章

  1. android平台 arcgisr_ArcGIS Runtime For Android 开发 (7)
  2. /usr/bin被删除的操作
  3. iPhone、iPad的图片可以同一个名字
  4. 常见的SQL笔试题和面试题:SQL经典50题
  5. Python3中的map与reduce的用法
  6. python123判断性别程序_听说听胎心能够预测宝宝性别?这是真的吗?
  7. css 字符过长...
  8. Linux平台安装go并配置go环境
  9. 当开发人员遇上非功能性需求
  10. 风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件
  11. 日历获取当前月份的月数与当前月份第一天离第一个格子的位置。
  12. Initialization and Class loading - Java
  13. IntelliJ IDEA如何 导入、导出 设置
  14. Github开源人体姿态识别项目OpenPose中文文档
  15. 有限元计算计算机配置,关于有限元分析的电脑配置问题
  16. 【unity】编辑模式预览Animator动作,2种实现。 其中一种 playback模式是Cinema Director用的会使Unity Crash
  17. 元旦三天假期,实现一个电商退单管理系统【二】
  18. 【408:计算机组成原理】起源:带你速看计算机伟大历史
  19. 【Python】Pandas实现二表查重高亮、去重
  20. 〖全域运营实战白宝书 - 高转化文案速成篇④〗- 如何撰写摘要型文案?

热门文章

  1. 腰痛,别以为都是“劳损”
  2. IT人的微信自媒体--- 杰天空, 走在寻找创意的路上
  3. 多个DHL快递物流怎么同时查询最方便
  4. 奇虎360 2014校园招聘面试
  5. Nginx反向代理,上游是https 443的服务,蜜罐HFish反向代理,Client sent an HTTP request to an HTTPS server
  6. php中的id是什么意思,itemId是什么意思
  7. VMware-server-2.0.0-101586注册码备下来
  8. 革命将至,科技突围——2018爱分析·中国汽车科技高峰论坛将于12月19日举办
  9. 指定文件打成jra包
  10. 乐鑫Esp32学习之旅 18 入门京东微联·小京鱼的控制面板H5开发,读懂vue语法,做自己的控制页面。