可能重复:
如何将图像动态添加到 GridView?
在我的应用程序中,它允许用户从服务器下载图像并将其存储到内部存储中。下载完成后,gridview 没有更新并显示从服务器下载的图像。除非我重新启动应用程序或活动通过onCreate()
。无论如何,我可以在应用程序完成下载过程后立即动态更新 gridview 吗?我试图用 invalidateView(); 刷新视图 它也不起作用。任何意见将不胜感激。
OnCreate()
final GridView imagegrid = (GridView) findViewById(R.id.WebImageGrid);
imageAdapter = new ImageAdapter();
imagegrid.setAdapter(imageAdapter);
Button loadContent = (Button) findViewById(R.id.load_btn);
loadContent.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
if(load_images<count){
load_images++;
imageAdapter.LoadImage();
imagegrid.invalidateViews();
imagegrid.setAdapter(imageAdapter);
}
else{
Toast.makeText(getApplicationContext(), "Successfully load all the content. Subscribe to get more content.", Toast.LENGTH_SHORT).show();
}
}
});