Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView未在自定义视图组中刷新_Android_Android Listview_Android Custom View - Fatal编程技术网

Android ListView未在自定义视图组中刷新

Android ListView未在自定义视图组中刷新,android,android-listview,android-custom-view,Android,Android Listview,Android Custom View,我有一个自定义视图组,当我调用菜单按钮时,它允许我的屏幕向右滑动,以显示第二个布局(我的菜单) 我有类似的活动,在我的项目没有菜单,它的工作很好。 这是一个简单的视图,其中包含一个listview,用于显示来自webservices的数据 当我开始此活动时,数据到达时不会刷新listView的内容。但当我按下菜单按钮时,视图滑动和列表视图的内容出现(没有图像,在我滚动列表视图时出现) 以下是按下菜单按钮时发生的事件: 十亿美元,感谢那些发布此消息的人。我以前也遇到过同样的问题。。我认为您没有以正

我有一个自定义视图组,当我调用菜单按钮时,它允许我的屏幕向右滑动,以显示第二个布局(我的菜单)

我有类似的活动,在我的项目没有菜单,它的工作很好。 这是一个简单的视图,其中包含一个listview,用于显示来自webservices的数据

当我开始此活动时,数据到达时不会刷新listView的内容。但当我按下菜单按钮时,视图滑动和列表视图的内容出现(没有图像,在我滚动列表视图时出现)

以下是按下菜单按钮时发生的事件:


十亿美元,感谢那些发布此消息的人。

我以前也遇到过同样的问题。。我认为您没有以正确的方式实现视图组!在自定义视图组中,在调用
onLayout
上的
layout
方法之前,为每个子级调用
measure
方法

public void customScroll(final int i) {
        new Thread(new Runnable() {

            @Override
            public void run() {
                if (i == 0) {
                    for (int inc = 200; inc >= 0; inc -= 5) {
                        final int inc2 = inc;
                        runOnUiThread(new Runnable() {

                            @Override
                            public void run() {
                               //cvg is the implementation of my customViewGroup
                                cvg.scrollTo(inc2);
                            }
                        });
                        try {

                            synchronized (this) {
                                wait(5);
                            }

                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                } else {
                    for (int inc = 0; inc <= 200; inc += 5) {
                        final int inc2 = inc;
                        runOnUiThread(new Runnable() {

                            @Override
                            public void run() {
                                cvg.scrollTo(inc2);
                            }
                        });
                        try {

                            synchronized (this) {
                                wait(5);
                            }

                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }

            }
        }).start();
private Runnable returnRes = new Runnable() {

        @Override
        public void run() {
            if (doubleVideos != null && doubleVideos.size() > 0) {
                videoAdapter.notifyDataSetChanged();
                for (int i = 0; i < doubleVideos.size(); i++) {
                    videoAdapter.add(doubleVideos.get(i));
                }
            }
            videoAdapter.notifyDataSetChanged();
}
cvg.invalidate();
            cvg.scrollTo(20);
            //listView.notify();
            listView.refreshDrawableState();
            cvg.refreshDrawableState();
            listView.bringToFront();
            listView.invalidate();
            cvg.invalidate();
            listView.refreshDrawableState();