use an overriden ViewPager to fix IllegalArgumentException
This commit is contained in:
parent
3983428d5f
commit
e8da1424ad
3 changed files with 40 additions and 3 deletions
|
@ -0,0 +1,37 @@
|
|||
package gallery.simplemobiletools.com;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.v4.view.ViewPager;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.MotionEvent;
|
||||
|
||||
public class MyViewPager extends ViewPager {
|
||||
|
||||
public MyViewPager(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
public MyViewPager(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onInterceptTouchEvent(MotionEvent ev) {
|
||||
try {
|
||||
return super.onInterceptTouchEvent(ev);
|
||||
} catch (IllegalArgumentException ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onTouchEvent(MotionEvent ev) {
|
||||
try {
|
||||
return super.onTouchEvent(ev);
|
||||
} catch (IllegalArgumentException ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
|
@ -4,7 +4,6 @@ import android.database.Cursor;
|
|||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.provider.MediaStore;
|
||||
import android.support.v4.view.ViewPager;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
|
||||
import java.io.File;
|
||||
|
@ -12,6 +11,7 @@ import java.util.ArrayList;
|
|||
import java.util.List;
|
||||
|
||||
import gallery.simplemobiletools.com.Constants;
|
||||
import gallery.simplemobiletools.com.MyViewPager;
|
||||
import gallery.simplemobiletools.com.R;
|
||||
import gallery.simplemobiletools.com.adapters.MyPagerAdapter;
|
||||
|
||||
|
@ -24,7 +24,7 @@ public class ViewPagerActivity extends AppCompatActivity {
|
|||
setContentView(R.layout.activity_photo);
|
||||
|
||||
pos = 0;
|
||||
final ViewPager pager = (ViewPager) findViewById(R.id.view_pager);
|
||||
final MyViewPager pager = (MyViewPager) findViewById(R.id.view_pager);
|
||||
final MyPagerAdapter adapter = new MyPagerAdapter(this, getPhotos());
|
||||
pager.setAdapter(adapter);
|
||||
pager.setCurrentItem(pos);
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
android:layout_height="match_parent"
|
||||
android:background="@android:color/black">
|
||||
|
||||
<android.support.v4.view.ViewPager
|
||||
<gallery.simplemobiletools.com.MyViewPager
|
||||
android:id="@+id/view_pager"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
|
Loading…
Reference in a new issue