我用了一个PagerAdapter.我有很多元素,所以我不会在同一时间加载所有元素.我重新加载适配器,我通过新元素更改旧元素.例如,我有4个元素,当我到达最后一个元素时,我重新加载元素,并且我调用setCurentItem(1)能够在第一个位置显示viewpager.我做了很多测试.我放:
viewPager.setCurrentItem(1,false); //But not scroll, put drastically the new page.
viewPager.setCurrentItem(1);
Run Code Online (Sandbox Code Playgroud)
我试图修改onPageScrollStateChanged(int arg0),我只有3个视图,总是在中间ubicate.
if (arg0 == ViewPager.SCROLL_STATE_DRAGGING) {
if(focusedPage==2) {
//Modify adapter
viewPager.setCurrentItem(1,false);
}else if(focusedPage==0){
//Modify adapter
viewPager.setCurrentItem(1,false);
}
Run Code Online (Sandbox Code Playgroud)
我试着修改 onPageSelected(int arg0)
focusedPage=arg0;
Run Code Online (Sandbox Code Playgroud)
使用最后一个示例,我立即滚动视图,但始终位于最后一页.有谁知道我可以滑动.
谢谢
我的应用程序完美无需proguard.当我使用带有ormlite的proguard时,我遇到了一些问题.在logcat中出现:
java.sql.SQLException: Field class for 'name' must be a parameterized Collection
Run Code Online (Sandbox Code Playgroud)
在proguard文件中我把:
-keep class com.j256.**
-keepclassmembers class com.j256.** { *; }
-keep enum com.j256.**
-keepclassmembers enum com.j256.** { *; }
-keep interface com.j256.**
-keepclassmembers interface com.j256.** { *; }
Run Code Online (Sandbox Code Playgroud)
你可以帮帮我吗?谢谢