list绑定数据和设置ListView无数据的时候显示TextView暂无数据
2018-03-20 11:16
447 查看
转载自:http://blog.csdn.net/llixiangjian/article/details/71599590
用Android studio开发
在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));
}
}
}
当点击删除item的删除完所有数据后会显示“暂无数据”进行提醒
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/e765d849634ee69b2ed11046cda62908)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201803/a6578205dfb68421bc261a2bac548f6e)
源码下载
用Android studio开发
在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的删除完所有数据后会显示“暂无数据”进行提醒
源码下载
相关文章推荐
- 设置ListView无数据的时候显示TextView暂无数据
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- 从服务器上获取api接口数据 生成实体类并显示在listview或TextView中
- listview绑定数据并显示ImageList图片
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- Android开发之TextView垂直显示List列表数据
- ListView的item为TextView的时候,选中item设置不同的背景
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- ListView 在getView()中设置一个item中的TextView的动态显示出现其它的也显示的bug解决方法
- TextView设置为只显示一行文字对显示不完的用省略号替代
- 解决TextView在显示文字的时候,一行还没显示满就跳到下一行
- 第十五讲-----SimpleAdapter 封装复杂数据,ListActivity 类,ListView 事件,自动文本提示组件 AutoCompleteTextView
- Android:通过SpannableString为TextView设置丰富的显示效果
- 设置TextView显示的文字可以复制