热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ListView的简单用法及定制ListView界面

简单效果:升级版效果:如何从获得listview上item的内容详见:https:blog.csdn.netqq_43377749art

简单效果:

在这里插入图片描述

升级版效果:

在这里插入图片描述

如何从获得listview上item的内容

详见:https://blog.csdn.net/qq_43377749/article/details/85004025
中遇到的问题部分。

布局实现:


  1. 有一个 listview 用于显示列表信息
  2. 一个 edit 进行输入
  3. 一个 button 负责发送

<?xml version&#61;"1.0" encoding&#61;"utf-8"?>
<RelativeLayout xmlns:android&#61;"http://schemas.android.com/apk/res/android"xmlns:app&#61;"http://schemas.android.com/apk/res-auto"xmlns:tools&#61;"http://schemas.android.com/tools"android:layout_width&#61;"match_parent"android:layout_height&#61;"match_parent"tools:context&#61;".MainActivity"android:orientation&#61;"vertical"><!--使用红色得分割条--><ListViewandroid:id&#61;"&#64;&#43;id/list1"android:layout_width&#61;"match_parent"android:layout_height&#61;"wrap_content"android:divider&#61;"#f00"android:dividerHeight&#61;"2px"android:headerDividersEnabled&#61;"false"></ListView><!--用于存放和发送新的信息--><LinearLayoutandroid:layout_width&#61;"match_parent"android:layout_height&#61;"wrap_content"android:layout_alignParentBottom&#61;"true"android:orientation&#61;"vertical"android:background&#61;"#ffffff"><!--存放新的信息--><!--设置最大行数--><EditTextandroid:id&#61;"&#64;&#43;id/ifo"android:layout_width&#61;"match_parent"android:layout_height&#61;"wrap_content"android:hint&#61;"请输入内容"android:textColorHint&#61;"#c0c0c0"android:maxLines&#61;"6"/><!--点击发送消息--><Buttonandroid:id&#61;"&#64;&#43;id/send"android:layout_width&#61;"wrap_content"android:layout_height&#61;"wrap_content"android:text&#61;"发送"android:textSize&#61;"16sp" /></LinearLayout>
</RelativeLayout>

添加方法&#xff1a;

// 此处由于只有String一条数据&#xff0c;所以只用了ArrayAdapter
//如果多项信息建议用BaseAdapter

public class MainActivity extends AppCompatActivity {//当前消息列表ListView list01 ;//消息发送栏EditText editText01 ;//消息发送按钮Button button01_send ;//记录数组长度int arr_num &#61; 0;//定义一个数组String[] arr1 &#61; new String[arr_num];&#64;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);list01 &#61; (ListView) findViewById(R.id.list1);editText01 &#61; (EditText) findViewById(R.id.ifo);button01_send &#61; (Button) findViewById(R.id.send);button01_send.setOnClickListener(new View.OnClickListener() {&#64;Overridepublic void onClick(View v) {if ( ! editText01.getText().toString().equals("") ){String[] arr_new &#61; new String[&#43;&#43;arr_num];
// System.arraycopy(arr1,0,arr_new,0, arr1.length);for (int j &#61; 0 ; j < arr1.length; j&#43;&#43;){arr_new[j] &#61; arr1[j];}arr_new[arr_num-1] &#61; editText01.getText().toString();arr1 &#61; arr_new;ArrayAdapter adapter1;adapter1 &#61; new ArrayAdapter<>(MainActivity.this,R.layout.array_list,arr_new);list01.setAdapter(adapter1);editText01.setText("");}else {Toast.makeText(MainActivity.this,"请输入后再发送",Toast.LENGTH_SHORT).show();}}});}
}

带图片Demo&#xff1a;

Demo下载地址&#xff1a;
https://download.csdn.net/download/qq_43377749/10789981


推荐阅读
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
mobiledu2502861593
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有