Android ListView未在自定义视图组中刷新
我有一个自定义视图组,当我调用菜单按钮时,它允许我的屏幕向右滑动,以显示第二个布局(我的菜单) 我有类似的活动,在我的项目没有菜单,它的工作很好。 这是一个简单的视图,其中包含一个listview,用于显示来自webservices的数据 当我开始此活动时,数据到达时不会刷新listView的内容。但当我按下菜单按钮时,视图滑动和列表视图的内容出现(没有图像,在我滚动列表视图时出现) 以下是按下菜单按钮时发生的事件:Android ListView未在自定义视图组中刷新,android,android-listview,android-custom-view,Android,Android Listview,Android Custom View,我有一个自定义视图组,当我调用菜单按钮时,它允许我的屏幕向右滑动,以显示第二个布局(我的菜单) 我有类似的活动,在我的项目没有菜单,它的工作很好。 这是一个简单的视图,其中包含一个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();