標籤: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的協助類