listView Adapter 的应用

安卓入门二十二 自定义Adapter一Adapter用法 ArrayAdapter(Context context, int textViewResourceId, List objects)来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。 阅读详情

1.新浪微博运行效果图


2.主要代码
布局代码list.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal">
    <ImageView 
        android:id="@+id/Iv"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="10dp"
        android:layout_width="50sp"
        android:layout_height="50sp"/>
<LinearLayout 
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:layout_marginLeft="20sp">
   <LinearLayout 
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal">
       <TextView 
           android:id="@+id/Name"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="姓名"
           android:layout_weight="5"
           android:textSize="20sp"/>
       <TextView 
           android:id="@+id/Time"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:text="1分钟前"/>
   </LinearLayout>
   <TextView 
       android:id="@+id/Contents"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="测试内容区域"
       android:layout_marginTop="5dp"/>
</LinearLayout>
</LinearLayout>

2. main_activity
public class MainActivity extends Activity {
private ListView listView;
private MyAdapter adapter;
private List<Information> list;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setData();//数据源
        initView();
    }
private void initView() {
// 初始化控件
listView=(ListView) findViewById(R.id.Lv);
listView.setAdapter(adapter);  //绑定适配器
}
private void setData() {
// 设置数据源
list=new ArrayList<Information>();
list.add(new Information(R.drawable.a,"xiaobai","2015-5-05","今天的天气不错"));

adapter=new MyAdapter(list, MainActivity.this);
}           
}
3.adapter
public class MyAdapter extends BaseAdapter {
private List<Information> list;
private Context mContext;
private LayoutInflater mInflater;
//定义构造方法
public MyAdapter(List<Information> list, Context mContext) {
super();
this.list = list;
this.mContext = mContext;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder=null;
if(convertView==null){
convertView=mInflater.from(mContext).inflate(R.layout.listview_item,null);
holder=new ViewHolder();
//实例化控件
holder.Image=(ImageView)convertView.findViewById(R.id.Iv);
holder.Name=(TextView)convertView.findViewById(R.id.Name);
holder.Time=(TextView)convertView.findViewById(R.id.Time);
holder.Contents=(TextView)convertView.findViewById(R.id.Contents);
convertView.setTag(holder); //设置setTag使得程序得以优化
}else{
holder=(ViewHolder) convertView.getTag();
}
//给控件赋值
holder.Image.setBackgroundResource(list.get(position).getImgId());
holder.Name.setText(list.get(position).getName());
holder.Time.setText(list.get(position).getDate());
holder.Contents.setText(list.get(position).getContent());
return convertView;
}

class ViewHolder{
ImageView Image;
TextView  Name;
TextView  Time;
TextView  Contents;
}
}

NSGA-III相关笔记 NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P... 阅读详情

相关推荐

中文文本纠错实战:pycorrector与kenlm的安装与高效使用指南

本文提供了一份详细的中文文本纠错实战指南,重点介绍了pycorrector与kenlm的安装与高效使用方法。内容涵盖从编译环境准备、依赖安装到核心参数调优、批量处理及领域自适应等全流程,旨在帮助开发者快速部署并优化纠错系统,提升中文文本处理的质量与效率。

weixin_29055699的博客 411

Listview与adapter的关系及应用(超详细)

估计网上关于listview的讲解有很多,但是对于一个android初学者可能还是看不懂,下面将我的listview的学习过程进行整理,仅供参考。                                                       一.先说listview把,listview是以垂直形式展示所有项的一种组件,创建listview有两种方式: 1.直接使用listv

fancy 3300

遥感数据处理之MCD19A2数据的处理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 这一段时间一直在做modis气溶胶产品——MCD19A2这个数据的处理工作,总结了一些东西,在这里分享一下。 modis数据一般可以用MCTK和MRT这两个工具进行处理,下面先介绍一下用这两种工具处理MCD19A2的流程: 先解众惑:为什么使用MCD19A2数据处理出来的结果会有3个或4个或5个波段。 这里使用HDF Exploer这个软件,下载链接 1.使用MCTK处......

weixin_42176976的博客 1万+

【Android基础】ListView和不同Adapter的应用

博主学安卓学了一个多月,现在暑期在学校接受培训,闲时写一点自己查阅了资料,有感悟的一些知识和心得,在人生规划里,未来我不想做一名程序员,只是现在我会好好学,博主知识水平有限,有些没写对的地方,还请点评指出,我也写不出太多太深的东西,更多的我会贴出一些自己找到觉得有用的链接。

AllenJimvi的博客 316

调用D3D11硬解码和渲染VideoProcessor版本

在https://blog.youkuaiyun.com/robothn/article/details/78781321一文中使用shader来显示FFMPEG硬解码后的YUV420P,本文调用D3D11的videoprocessor来进行图像空间变换和尺寸变换,取得了较好的效果。 1.初始化D3D11设备、videodevice等数据结构 FFMPEG调用D3D11硬解码,获取其对应的device,videodevice。。。 FFMPEG使用av_hwdevice_find_type_by_name调用D3d11

zlyadvocate的博客 9288

天龙八部源码深度解析:从宠物系统到副本机制(C++游戏开发实战)

本文深度解析《天龙八部》源码架构,重点剖析宠物系统状态机实现与副本动态加载机制等核心模块。通过C++代码示例展示宠物AI状态迁移逻辑和副本场景管理技术,为现代游戏开发提供兼容性改造方案与设计启示。适合游戏开发者学习经典MMORPG的工程化实现路径。

weixin_29011239的博客 389

Android之适配器模式的应用(ListView与Adapter)

Android之适配器模式的应用(ListView与Adapter)

OYMNCHR的博客 1589

华为OD机试双机位C卷-部门人力分配 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【部门人力分配】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 部门人力分配。

qq_45776114的博客 1875

Adapter,ListView的应用

距离上一次写博客已经一年多了,感觉自己的技术水平也没得到多大的提升。关键原因还是项目经验还有自身比较懒,盲目吧。 最近项目中主要负责的是简单的UI显示问题。虽然比较简单,但还是有些细节的地方需要注意。 一般显示主要要素就是Adapter,ListView,Activity. 一、Adapter 它的主要作用就是用来存显示Item数据,其中需注意的是,建构造函数,关联Context,从Con

小迪子在学习 360

最优化方法与数学建模

在本篇博客中,我们将探讨最优化方法在数学建模中的应用。首先,我们将介绍几种常见的最优化方法,如梯度下降、牛顿法和遗传算法。接着,我们将详细阐述这些方法的原理和算法。最后,我们将通过一个数学建模案例,展示如何使用Matlab实现这些方法。本文旨在为大家提供一个清晰的思路,以便更好地理解和应用最优化方法。

YOLO 439

基于Harness Engineering构建AI Agent的全自动化CI_CD流水线

AI Agent的CI/CD是指对Agent的全生命周期资产(代码、Prompt、RAG知识库、模型权重、工具配置)进行持续集成、持续测试、持续发布和持续观测的自动化流程,核心目标是在保障发布质量的前提下,最大化提升Agent的迭代效率。

AI云原生与云计算技术学院 625

android 开发之 ListView 与Adapter 应用实践

在开发android中,ListView 的应用显得非常频繁,只要需要显示列表展示的应用,可以说是必不可少,下面是记录开发中应用到ListView与Adapter 使用的实例: ListView 所在页面中的布局(listview_item.xml): <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

aiqu2133的博客 200

一文吃透 ABAP CDS SELECT:语法全景、关联与去重、可运行示例与实战心法

摘要: 本文深入解析ABAP中CDS视图的SELECT语法,重点介绍两种等价写法、关联与路径表达式优化、DISTINCT去重逻辑及WHERE/GROUP BY/HAVING/UNION等子句的应用。通过可运行的业务伙伴角色去重、关联路径查询及多角色筛选示例,演示如何将CDS特性转化为项目实践。强调关联复用性优于传统JOIN,并指出DISTINCT的权限边界与误用场景,帮助开发者从行式思维转向图式数据建模。(150字) 关键词: ABAP CDS、SELECT语法、路径表达式、DISTINCT去重、关联复用

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 395

Dynamics 365 F&O 建表全指南:从AOT到数据库同步的完整流程

在ERP系统开发中,数据模型是业务逻辑的基石。传统开发依赖手写SQL建表,而微软Dynamics 365 Finance and Operations(F&O)采用模型驱动架构,通过AOT(Application Object Tree)中的Table对象定义逻辑表,再自动同步为物理数据库结构。这种元数据驱动的设计,让开发者在创建字段、索引、关系时,无需直接操作数据库,却能天然获得版本控制、跨模块复用(如EDT扩展数据类型)和内置权限机制。无论是扩展标准客户表,还是从零构建新业务实体,掌握建表流程都是F&O

weixin_34168880的博客 335

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

从应用框架角度看ListView与Adapter类别

 在Android应用框架(Application Framework, 简称AF)里已经设计了许多类别,其中的三个类别如下:这用来协助Activity在UI画面上显示一个List窗口,例如:请你注意AF的特性:Activity、ListView和BaseAdapter两个类别已经由Android AF开发者设计在先。只是当时Android AF开发

382

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Android采用ListView实现列表数据的显示--Adapter应用

显示效果:   界面布局: photo_list.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:o

姚双双 廊坊师范学院七期信息技术提高班 1623

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Listview与Adapter的关联应用

Listview与Adapter的关联应用

u013300475的博客 449

Adapter与ListView的简单应用(上)

#Android应用界面开发 第二章学习 ####第一部分#### 1.Adapter适配器是什么 所谓适配器,是一个在“用户界面”View和“数据模型”Model之间的"控制器"Controller 也就是说,他是个翻译官,为两边做个翻译。 Adapter其中之一,最简单的ArrayAdapter,其实也不简单, 其中一种构造方法如下: public ArrayAdapter(Context...

weixin_34414196的博客 123

Android基础学习总结(一)——Listview与Adapter应用

引言 在Android开发中,所用到的大部分UI控件都要使用到Adapter(适配器),它是用来帮助填充数据的中间桥梁,简单理解就是将各种数据以合适的形式显示到View上供用户看。 关于MVC模式 Model:数据模型,你的程序中所用到的数据,负责核心运算判断逻辑等等,最后交给view来显示。 View:说白了就是GUI,使用什么组件,怎么排列布局巴拉巴拉**。 Controller:

. 637

listView和adapter的简单应用

注意:本项目可以直接下载运行,下载地址在下方,非常适合新手学习的实例,谢谢支持 完整代码下载地址:http://download.youkuaiyun.com/detail/cf8833/9283351 直接贴代码: ListActivity.java package com.example.zzmap; import java.util.List; impor

cf8833的博客 522

android应用开发全程实录-你有多熟悉listview? getView重写 inflate结合各种Adapter实例

今天给大家带来《android应用开发全程实录》中关于listview和adatper中的部分。包括listview的基本使用,listview的优化等。 我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读ListView的用法。 一个ListView通常有两个职责。

HZC的专栏 399

从应用框架AF角度看ListView和Adapter by 高焕堂

在Android应用框架(Application Framework, 简称AF)里已经设计了许多类别,其中的 三个类别如下: by 高焕堂"> 这用来协助Activity在UI画面上显示一个List窗口,例如: by 高焕堂"> 请 你注意AF的特性:Activity

luofalcon的专栏 1049

移动应用开发五(listview,adapter,fragment)

内容目录listview的几个adapterBaseAdapterArrayAdapterSimpleAdapterFragment的创建和使用 listview的几个adapter BaseAdapter 该类为抽象类,如若使用该类,需要使用其子类或者我们自定义它的子类,并重写里面的关键方法,如下示例,我们重写了getView()方法。 继承的抽象类中包括三个方法getCount(),getItem(),getItemId() public View getView(int position, View

zbq的博客 524

一个小应用解析webview,adapter,以及listview中item点击事件

最近搞了一个类似NBA新闻的小APP,主要使用的就是webview,adapter,以及listview中item点击事件。

Love coding,enjoy life。 1954

AI辅助统计方法选择:从样本关系到缺失值、异常值全流程

在数据分析实践中,统计方法的选择往往比代码本身更让人困惑,尤其是面对真实数据中的缺失值、异常值和复杂样本关系时。理解数据质量与样本类型,是假设检验和统计建模的前提,也是 AI 辅助分析能否奏效的关键。AI 可以快速推荐 t 检验、Mann-Whitney U 检验等候选方案,并生成对应的结果表和统计图,但前提是使用者先完成数据体检,清晰描述独立样本、配对样本等结构,并判断缺失值和异常值的性质。本文梳理了一套可复用的工作流:从数据体检、问题定义,到让 AI 给出候选方法、生成可视化图表,再到人工校验与复盘。这

weixin_34289454的博客 313

Android成长之路(8)——ListView优化和自定义Adapter的应用

最近,在一个小项目中,发现ListView绝对是最常用的控件之一。通常,有ListView的地方,就会有自定义的Adapter。在这里,顺便就梳理一下ListView的使用和优化还有了解Adapter中的一些方法。简单的效果图 简单来说,在主界面添加好ListView之后就是下面几步 1、定义一个类。根据面向对象的思想,把List中的一个项抽象成一个类。 2、ListView的布局。比如说每一

一个热爱编程的少年 620
下一篇: 获取网络图片
AndroidHomeWork
博客等级 码龄12年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值