私のアプリケーションでは、ユーザーがサーバーから画像をダウンロードして内部ストレージに保存できるようにしています。ダウンロードが完了した直後に、グリッドビューが更新されず、サーバーからダウンロードした画像が表示されませんでした。アプリケーションを再起動するか、アクティビティが通過しない限りonCreate()
。アプリケーションがダウンロードプロセスを完了した直後に、グリッドビューを動的に更新できる方法はありますか? 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();
}
}
});