Android开发之ListView的简单用法及定制ListView界面操作示例
作者:水中鱼之1999 发布时间:2021-10-17 13:26:15
标签:Android,ListView
本文实例讲述了Android开发之ListView的简单用法及定制ListView界面操作。分享给大家供大家参考,具体如下:
效果:
如何从获得listview上item的内容
详见:https://www.jb51.net/article/158000.htm
中遇到的问题部分。
布局实现:
有个listview显示
一个edit和button发送
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<!--使用红色得分割条-->
<ListView
android:id="@+id/list1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#f00"
android:dividerHeight="2px"
android:headerDividersEnabled="false">
</ListView>
<!--用于存放和发送新的信息-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical"
android:background="#ffffff">
<!--存放新的信息-->
<!--设置最大行数-->
<EditText
android:id="@+id/ifo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容"
android:textColorHint="#c0c0c0"
android:maxLines="6"/>
<!--点击发送消息-->
<Button
android:id="@+id/send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送"
android:textSize="16sp" />
</LinearLayout>
</RelativeLayout>
添加方法:
//此处由于只有String一条数据,所以只用了ArrayAdapter
//如果多项信息建议用BaseAdapter
public class MainActivity extends AppCompatActivity {
//当前消息列表
ListView list01 ;
//消息发送栏
EditText editText01 ;
//消息发送按钮
Button button01_send ;
//记录数组长度
int arr_num = 0;
//定义一个数组
String[] arr1 = new String[arr_num];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list01 = (ListView) findViewById(R.id.list1);
editText01 = (EditText) findViewById(R.id.ifo);
button01_send = (Button) findViewById(R.id.send);
button01_send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if ( ! editText01.getText().toString().equals("") ){
String[] arr_new = new String[++arr_num];
// System.arraycopy(arr1,0,arr_new,0, arr1.length);
for (int j = 0 ; j < arr1.length; j++){
arr_new[j] = arr1[j];
}
arr_new[arr_num-1] = editText01.getText().toString();
arr1 = arr_new;
ArrayAdapter adapter1;
adapter1 = 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:
Demo下载地址:点击此处本站下载。
希望本文所述对大家Android程序设计有所帮助。
来源:https://blog.csdn.net/qq_43377749/article/details/84109916


猜你喜欢
- 背景近年来,在并发算法领域的大多数研究都侧重于非阻塞算法,这种算法用底层的原子机器指令(例如比较并发交换指令)代替锁来确保数据在并发访问中的
- List list=new ArrayList()是怎么回事首先明确List是接口,ArrayList是它的实现类以下两种方法都可以,但是不
- 递归是一个非常有用的知识点。写点实例帮助自己记忆中间有过程代码首先一个javapojo类package com.qcf.po;import
- 用户可以自定义打印某一年的年历,即:把某一年的日历全部打印出来如把2013年的年历打印出来如下:January 2013&nbs
- 目录一:背景二:从 dump 文件中提取源代码1. 案例演示2. 使用 lm + savemodule 命令提取3. 使用 dumpdoma
- 本文实例为大家分享了Android Socket实现多个客户端聊天布局的具体代码,供大家参考,具体内容如下服务器Socket接受到客户端发送
- 本文研究的主要是高吞吐、线程安全的LRU缓存的相关内容,具体介绍如下。几年以前,我实现了一个LRU缓存用来为关键字来查找它的id。数据结构非
- RunnableRunnable接口非常简单,就定义了一个方法run(), 实现Runnable接口的run方法就可以实现多线程// 函数式
- 最近在做一个搜索相关的项目,需要爬取网络上的一些链接存储到索引库中,虽然有很多开源的强大的爬虫框架,但本着学习的态度,自己写了一个简单的网络
- 1. Date.compareTo()java.util.Date提供了在Java中比较两个日期的经典方法compareTo()。如果两个日
- 前言单例模式,是工作中比较常见的一种设计模式,通常有两种实现方式,懒汉式和饿汉式。但是这两种实现方式存在一些问题。懒汉式需要在多线程环境下使
- 本文实例为大家分享了java实现在线聊天系统的具体代码,供大家参考,具体内容如下本博客是博主在观看相关视频后写下的代码,希望能够帮助大家掌握
- 前言Mybatis是web工程开发中非常常用的数据持久化的框架,通过该框架,我们非常容易的进行数据库的增删改查。数据库连接进行事务提交的时候
- 现在android的每一个项目都会需要设置为全屏,现在介绍两种设置为全屏的方式。一、在配置文件中设置android:theme=”@andr
- 目录一、Actuator简介二、与SpringBoot2.0整合 1、核心依赖Jar包2、Yml配置文件三、监控接口详解 
- md5 属于hash算法一类,是不可逆的消息摘要算法。与对称加密和非对称加密算法不一样,不需要加密密钥。注意:md5不是加密算法,只是将数据
- 1、通过注解ModelAttribute直接映射表单中的参数到POJO。在from中的action写提交的路径,在input的name写参数
- public class Change{ public static void main(String args[]){ fin
- 无意中在一个国外的站点下到了一个利用WCF实现聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了测试和部分修改,感觉还
- 1、什么是Java反射机制?在程序运行中动态地获取类的相关属性,同时调用对象的方法和获取属性,这种机制被称之为Java反射机制下面给出一个反