设置ListView无数据的时候显示TextView暂无数据
来源:互联网 发布:我的世界js下载手机版 编辑:程序博客网 时间:2024/05/22 00:55
在ListView列表中,如果没有数据的时候进行友好的文字提示。
package com.example.lixiangjian.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;import android.widget.ListView;import android.widget.TextView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private ListView listView; private TextView text_tip; private List<Bean> list; private MyAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); adapter = new MyAdapter(list, this); listView.setAdapter(adapter); listView.setEmptyView(text_tip);//设置当ListView为空的时候显示text_tip "暂无数据" listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { list.remove(position); adapter.notifyDataSetChanged();//在list删除数据的时候 记得要刷新适配器() } }); } private void initView() { listView = (ListView) findViewById(R.id.list); text_tip = (TextView) findViewById(R.id.text_tip); } private void initData() { list = new ArrayList<>(); for (int i = 0; i < 20; i++) { list.add(new Bean("张三" + i, "账号:" + i)); } }}
package com.example.lixiangjian.myapplication;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;import java.util.List;/** * Created by Lixiangjian on 2017/5/9. */public class MyAdapter extends BaseAdapter { private List<Bean> list; private Context context; public MyAdapter(List<Bean> list, Context context) { this.list = list; this.context = context; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHoder viewHoder; if (convertView == null) { viewHoder = new ViewHoder(); convertView = LayoutInflater.from(context).inflate(R.layout.item, null); viewHoder.name = (TextView) convertView.findViewById(R.id.name); viewHoder.code = (TextView) convertView.findViewById(R.id.code); convertView.setTag(viewHoder); } else { viewHoder = (ViewHoder) convertView.getTag(); } viewHoder.name.setText(list.get(position).getName()); viewHoder.code.setText(list.get(position).getCode()); return convertView; } class ViewHoder { private TextView name; private TextView code; }}
package com.example.lixiangjian.myapplication;/** * Created by Lixiangjian on 2017/5/9. */public class Bean { private String name; private String code; public Bean(String name, String code) { this.name = name; this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCode() { return code; } public void setCode(String code) { this.code = code; }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> <TextView android:id="@+id/text_tip" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize="30dp" android:textColor="@color/colorAccent" android:text="暂无数据"/></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/name" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textSize="20dp" android:text="姓名"/> <TextView android:id="@+id/code" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textSize="20dp" android:text="编码"/></LinearLayout>当点击删除item的删除完所有数据后会显示“暂无数据”进行提醒
1 0
- 设置ListView无数据的时候显示TextView暂无数据
- ListView添加无数据显示的文本
- Repeater无数据时显示"暂无数据"的代码
- IOS开发无数据的时候界面的显示问题
- gridview无数据时候显示表头
- listview无数据的处理
- ListView无数据时显示其他View
- ListView无数据时显示页面
- Repeater在无数据记录时显示暂无数据
- 使用ListView无数据时,使用ListView的setEmptyView(View emptyView)方法设置空白页面
- Android ListView无数据视图
- android之listview无数据时显示自定义view
- Android ListView无数据时显示其他View
- 自动实现ListView无数据时显示其他View
- ListView无数据,显示点击加载等友好界面
- Android listview加载列表时,无数据,显示默认页
- ListView,GridView,Spinner等 无数据时显示背景view
- listview空数据的时候显示。
- 深入探索C++对象模型之二 --- 构造函数语意学
- Linux用户如何扩展磁盘空间
- Lintcode48 Majority Number III solution 题解
- java .数组与字符串之管理者
- File类
- 设置ListView无数据的时候显示TextView暂无数据
- Java:抽象类与接口的关系
- Copy List with Random Pointer 解题报告
- 图片预加载与addLoadEvent
- 在Spring Mvc线程中手动创建Bean
- c#,winform调用百度地图及“BMap”未定义错误解决方案
- centos 下 docker 的 安装与使用 (一)
- mysql 事务
- windows下使用WSAEVENTSELECT实现同步发送异步接收