私はほぼ同じことをしました。
次の方法でアダプタのビューページングを有効/無効にすることができます。
//disable viewpager
public class CustomViewPager extends ViewPager {
private boolean enabled;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}
return false;
}
public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
}
}
If you Load your Image use an AsyncTask
private class DownloadImageTask extends AsyncTask {
@Override
protected void onPreExecute() {
//TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... arg0) {
//TODO Auto-generated method stub
return null;
}
@Override
protected void onPostExecute(Void result) {
//TODO Auto-generated method stub
super.onPostExecute(result);
}
}
viewpagerを無効にするには onPreExecute()
メソッドを使用し、 onPostExecute()
で画像を設定して ViewPager
を再度有効にします。
これは私にとって完璧に機能します