`
ntop
  • 浏览: 36866 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

setEmptyView

阅读更多

使用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);

 

这样是不行的。。。

 

分享到:
评论

相关推荐

    Android代码-更简单地设置EmptyView支持AdapterView、RecyclerView

    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如何设置空布局(setEmpty)的几种方式示例代码

    在使用时,你需要为RecyclerView设置这个自定义的布局管理器,并在数据为空时调用`setEmptyView`方法: ```java EmptyLayoutManager layoutManager = new EmptyLayoutManager(this); RecyclerView recyclerView = ...

    Android ListView之setEmptyView正确使用方法

    Android ListView之setEmptyView正确使用方法 Android ListView组件提供了一个空数据视图设置方法setEmptyView,该方法可以在ListView中显示一个空视图,以便在没有数据时提供一个友好的用户体验。然而,在使用...

    AndroidRecyclerView:Android RecyclerView支持addHeaderView,addFooterView,setEmptyView和loadMore

    设置emptyView mRecyclerView.setEmptyView(emptyView); RecyclerView滑动到底部mRecyclerView.addOnScrollListener(new OnRcvScrollListener(OnRcvScrollListener.LAYOUT_MANAGERTYPE.LINEAR,

    简单好用的上拉加载下拉刷新 BaseRecyclerViewAdapterHelper

    一个强大并且灵活的 Android RecyclerViewAdapter。 优化Adapter代码(减少百分之70%代码) ...添加加载动画(一行代码轻松切换5种默认动画) ...设置空布局(比Listview的setEmptyView还要好用!)

    swift-WYNullView一行代码显示空视图高度自定义

    view.wy_setEmptyView(image: UIImage(named: "empty"), title: "暂无数据", description: "请稍候再试") ``` 除了基础配置外,WYNullView还支持自定义视图,你可以传递自定义的UIView实例,从而实现更复杂的布局和...

    Android代码-SwipeRecyclerView

    mSwipeRecyclerView.setEmptyView(View emptyView); 3. 支持禁止上拉加载更多/下拉刷新 //禁止下拉刷新 mSwipeRecyclerView.setRefreshEnable(false); //禁止加载更多 mSwipeRecyclerView.setLoadMoreEnable...

    EmptyListView

    实现这个功能的关键在于设置ListView的`setEmptyView()`方法,该方法接收一个View对象作为参数,当ListView的数据为空时,这个View将会被显示。 1. **创建布局文件**: 首先,我们需要创建一个XML布局文件,设计一...

    强大的RecyclerAdapter框架

    比Listview的setEmptyView还要好用。 添加拖拽、滑动删除 开启,监听即可,就是这么简单。 树形列表 比ExpandableListView还要强大,支持多级。 自定义ViewHolder 支持自定义ViewHolder,让开发者随心所欲。 扩展...

    listview空列表

    如果数据为空,调用ListView的`setEmptyView()`方法设置空列表视图。 ```java if (dataList.isEmpty()) { View emptyView = findViewById(R.id.empty_view); listView.setEmptyView(emptyView); } else { // ...

    Listview,Gridview空数据处理

    - **关联Empty View**:在代码中,通过ListView或GridView的setEmptyView()方法,将创建的空数据视图设置为对应的属性。 - **监听数据变化**:使用Adapter的registerDataSetObserver()方法注册一个数据集观察者,...

    Android下拉刷新、上拉加载CommonRefreshLayout.zip

     swipeRefreshGridView.setEmptyView(emptyView); 或  swipeRefreshListView.setEmptyText("数据呢?"); 使用Gradle构建时添加一下依赖即可: compile 'com.mylhyl:pullrefreshlayout:1.0.0' QQ交流群:...

    ListView加载图片处理错位的几种方法、图片缓存、listView简单动画

    - 使用ListView的setAdapter()前,先调用listView.setEmptyView(),显示空状态视图,提高用户体验。 - 考虑使用RecyclerView替代ListView,RecyclerView具有更强大的功能和更好的性能。 以上就是关于ListView加载...

    expandlist嵌套双listview

    同时,为了保持性能,记得在不需要显示内部ListView时调用setEmptyView()来隐藏它,避免不必要的绘制和计算。 为了在ListView中插入表格视图,可以考虑使用GridView或者TableLayout。GridView可以看作是水平方向和...

    防联系人列表歌曲列表

    在实际的项目开发中,开发者可能还会遇到性能优化的问题,比如使用ViewHolder模式来减少视图查找的时间,或者使用ListView的优化特性,如setAdapter()前先调用setEmptyView()来处理空列表的情况,以及使用...

    ListView.rar

    - 使用Listview的`setEmptyView()`方法,当数据为空时显示特定视图。 以上就是关于ListView在Android开发中的基本使用和优化策略,对于初学者来说,熟练掌握这些知识能够帮助你创建出功能丰富且性能良好的列表型...

    CursorLoadSample.rar

    同时,ListView可以通过setEmptyView()设置一个空视图,当Cursor为空时显示。 5. **性能优化**: - 使用ViewHolder模式优化ListView的滚动性能,减少不必要的视图查找。 - 使用CursorLoader的特性,如在数据改变...

    小结NT_Q&A.docx

    - 使用`setAdapter`前先调用`setEmptyView`,显示空视图提示。 以上是【小结NT_Q&A.docx】中涉及的主要知识点,涵盖了Android应用开发中的Activity启动流程、消息传递机制、动画实现以及性能优化策略。这些知识点...

    ListView的一个各种情况的例子

    设置空视图的方法是setEmptyView。 8. **自定义Adapter的优化** - 使用ViewHolder模式减少findViewById的调用。 - 在getView方法中合理使用convertView,避免不必要的视图创建。 - 避免在getView方法中进行耗时...

Global site tag (gtag.js) - Google Analytics