热门标签 | 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开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
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社区 版权所有