使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,
一般情况下,如果你是继承ListActivity,
只要
<ListView android:id="@id/android:list".../>
<TextView android:id="@id/android:empty.../>
当列表为空时就会自动显示TextView
但是,如果继承Activity的话,想出现上面的效果,就需要手动
<ListView android:id="@+id/mylist" .../>
<TextView android:id="@+id/myempty" .../>
ListView list= (ListView)findViewById(R.id.mylist);
TextView tv= (TextView)findViewById(R.id.myempty);
list.setEmptyView(tv);
误区:
setEmptyView(View)这个函数很有误导性,有事可能会这样做
TextView tv= new TextView(this);
tv.setText("this is a empty view")
setEmptyView(tv);
这样是不行的。。。
分享到:
相关推荐
Just a Wheel—— A easier way to setEmptyView. Without having to write xml file every time. It supports AdapterView(ListView,GridView,etc) and RecyclerView. Dependency compile '...
在使用时,你需要为RecyclerView设置这个自定义的布局管理器,并在数据为空时调用`setEmptyView`方法: ```java EmptyLayoutManager layoutManager = new EmptyLayoutManager(this); RecyclerView recyclerView = ...
Android ListView之setEmptyView正确使用方法 Android ListView组件提供了一个空数据视图设置方法setEmptyView,该方法可以在ListView中显示一个空视图,以便在没有数据时提供一个友好的用户体验。然而,在使用...
设置emptyView mRecyclerView.setEmptyView(emptyView); RecyclerView滑动到底部mRecyclerView.addOnScrollListener(new OnRcvScrollListener(OnRcvScrollListener.LAYOUT_MANAGERTYPE.LINEAR,
一个强大并且灵活的 Android RecyclerViewAdapter。 优化Adapter代码(减少百分之70%代码) ...添加加载动画(一行代码轻松切换5种默认动画) ...设置空布局(比Listview的setEmptyView还要好用!)
view.wy_setEmptyView(image: UIImage(named: "empty"), title: "暂无数据", description: "请稍候再试") ``` 除了基础配置外,WYNullView还支持自定义视图,你可以传递自定义的UIView实例,从而实现更复杂的布局和...
mSwipeRecyclerView.setEmptyView(View emptyView); 3. 支持禁止上拉加载更多/下拉刷新 //禁止下拉刷新 mSwipeRecyclerView.setRefreshEnable(false); //禁止加载更多 mSwipeRecyclerView.setLoadMoreEnable...
实现这个功能的关键在于设置ListView的`setEmptyView()`方法,该方法接收一个View对象作为参数,当ListView的数据为空时,这个View将会被显示。 1. **创建布局文件**: 首先,我们需要创建一个XML布局文件,设计一...
比Listview的setEmptyView还要好用。 添加拖拽、滑动删除 开启,监听即可,就是这么简单。 树形列表 比ExpandableListView还要强大,支持多级。 自定义ViewHolder 支持自定义ViewHolder,让开发者随心所欲。 扩展...
如果数据为空,调用ListView的`setEmptyView()`方法设置空列表视图。 ```java if (dataList.isEmpty()) { View emptyView = findViewById(R.id.empty_view); listView.setEmptyView(emptyView); } else { // ...
- **关联Empty View**:在代码中,通过ListView或GridView的setEmptyView()方法,将创建的空数据视图设置为对应的属性。 - **监听数据变化**:使用Adapter的registerDataSetObserver()方法注册一个数据集观察者,...
swipeRefreshGridView.setEmptyView(emptyView); 或 swipeRefreshListView.setEmptyText("数据呢?"); 使用Gradle构建时添加一下依赖即可: compile 'com.mylhyl:pullrefreshlayout:1.0.0' QQ交流群:...
- 使用ListView的setAdapter()前,先调用listView.setEmptyView(),显示空状态视图,提高用户体验。 - 考虑使用RecyclerView替代ListView,RecyclerView具有更强大的功能和更好的性能。 以上就是关于ListView加载...
同时,为了保持性能,记得在不需要显示内部ListView时调用setEmptyView()来隐藏它,避免不必要的绘制和计算。 为了在ListView中插入表格视图,可以考虑使用GridView或者TableLayout。GridView可以看作是水平方向和...
在实际的项目开发中,开发者可能还会遇到性能优化的问题,比如使用ViewHolder模式来减少视图查找的时间,或者使用ListView的优化特性,如setAdapter()前先调用setEmptyView()来处理空列表的情况,以及使用...
- 使用Listview的`setEmptyView()`方法,当数据为空时显示特定视图。 以上就是关于ListView在Android开发中的基本使用和优化策略,对于初学者来说,熟练掌握这些知识能够帮助你创建出功能丰富且性能良好的列表型...
同时,ListView可以通过setEmptyView()设置一个空视图,当Cursor为空时显示。 5. **性能优化**: - 使用ViewHolder模式优化ListView的滚动性能,减少不必要的视图查找。 - 使用CursorLoader的特性,如在数据改变...
- 使用`setAdapter`前先调用`setEmptyView`,显示空视图提示。 以上是【小结NT_Q&A.docx】中涉及的主要知识点,涵盖了Android应用开发中的Activity启动流程、消息传递机制、动画实现以及性能优化策略。这些知识点...
设置空视图的方法是setEmptyView。 8. **自定义Adapter的优化** - 使用ViewHolder模式减少findViewById的调用。 - 在getView方法中合理使用convertView,避免不必要的视图创建。 - 避免在getView方法中进行耗时...