当我的listview为空时,如何显示ShowCaseView

时间:2016-08-05 11:00:55

标签: android listview showcaseview

我创建了CustomListView。现在我要显示,当我得到listview时,'ShowCaseView'是空的。是否有可能。

2 个答案:

答案 0 :(得分:0)

也许在初始化运行或检查大小之前!= 0

答案 1 :(得分:0)

如果您的目标是创建一个没有目标的ShowCaseView,因为您的列表视图为空,您可以使用;

 ShowcaseView.Builder showCaseViewBuild = new ShowcaseView.Builder(mActivity)
.setTarget(Target.NONE)
.[your_other_configuration_stuff_here]; 

然后,如果您在列表视图为空时尝试触发此操作,则可以设置侦听器以更改ListView层次结构,如;

ListView lv = new ListView(mActivity);
//[your ListView setup code here... then the listener below]

lv.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
    @Override
    public void onChildViewAdded(View parent, View child) {

    }

    @Override
    public void onChildViewRemoved(View parent, View child) {
        // trigger your ShowCaseView here when no children are left
        // TODO
    }
});