我有一个的ListView
可以有 0的自定义项内(如我的下载)。
反正是有显示的默认文本的没有下载尚未的?
谢谢!
修改:这里是我的解决方案,
TextView的emptyView =新的TextView(getApplicationContext());
emptyView.setLayoutParams(新的LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
emptyView.setTextColor(R.color.black);
emptyView.setText(R.string.no_purchased_item);
emptyView.setTextSize(20);
emptyView.setVisibility(View.GONE);
emptyView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
((的ViewGroup)getListView()的getParent())addView(emptyView)。
getListView()setEmptyView(emptyView)。
解决方案
公共无效setEmptyView(查看emptyView)
自:API级别1
设置视图显示,如果适配器是空的
叫上你的ListView实例。
例如。 mListView.setEmptyView(someView);
您可以动态构建视图,或者夸大一个来自XML。
I've a ListView
that can have 0 custom items inside (like "My Downloads").
Is there anyway to show a default text "No download yet" ?
Thanks !
EDIT : here is my solution,
TextView emptyView = new TextView(getApplicationContext());
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setTextColor(R.color.black);
emptyView.setText(R.string.no_purchased_item);
emptyView.setTextSize(20);
emptyView.setVisibility(View.GONE);
emptyView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
((ViewGroup)getListView().getParent()).addView(emptyView);
getListView().setEmptyView(emptyView);
解决方案 public void setEmptyView (View emptyView)
Since: API Level 1
Sets the view to show if the adapter is empty
Called on your ListView instance.
E.g. mListView.setEmptyView(someView);
You can build view on the fly, or inflate one from the xml.