Android開發:ListView添加EmptyView的協助類

來源:互聯網
上載者:User

標籤:android   android開發   

在項目開發過程中,會碰到許許多多的ListView,古老的方法就是每碰到一個ListView,就在xml檔案裡面寫上emptyView,然後添加emptyView,其實在很多時候,不同ListView的emptyView是一樣的,對此,寫一個簡單的協助類,在ListView需要增加emptyView的時候,只要添加一行代碼就可以實現了


協助類的名稱叫EmptyViewHelper,代碼如下:


public class EmptyViewHelper {private ListView mListView;private View emptyView;private Context mContext;private String mEmptyText;private TextView mTextView;public EmptyViewHelper(ListView listView) {mListView = listView;mContext = listView.getContext();initEmptyView();}public EmptyViewHelper(ListView listView, String text) {mListView = listView;mContext = listView.getContext();mEmptyText = text;initEmptyView();}private void initEmptyView() {emptyView = View.inflate(mContext, R.layout.empty_view, null);((ViewGroup)mListView.getParent()).addView(emptyView);mListView.setEmptyView(emptyView);if (!TextUtils.isEmpty(mEmptyText)) {((TextView)emptyView.findViewById(R.id.textview)).setText(mEmptyText);}}}


這個協助類,擷取當前的Listview,然後inflate提前寫好的emptyView,然後設定好emptyView就可以了


然後,當一個listview需要添加emptyView的時候,只要如下一行代碼就可以了

EmptyViewHelper emptyViewHelper = new EmptyViewHelper(mListview, "你還沒有訂單");

實現方法還是很簡單的,這樣做有以下好處:

1、預前寫好emptyView,每次碰到需要設定emptyView,只要一行代碼就可以實現

2、當emptyView需要更改的時候,只要更改了emptyView,所有listview中綁定的emptyView也就隨著更改了


我自從在項目中使用了該協助類,開發中節約了許多的時間,現分享出來,作為下次開發時候的備份,也希望對大家略有助益。。。。


Android開發:ListView添加EmptyView的協助類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.