小编MAR*_*ARM的帖子

ViewPager中的setCurrentItem不会立即滚动到正确的位置

我用了一个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)

使用最后一个示例,我立即滚动视图,但始终位于最后一页.有谁知道我可以滑动.

谢谢

android scroll android-viewpager

13
推荐指数
1
解决办法
3万
查看次数

带orrmlite的Proguard - 参数化集合

我的应用程序完美无需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)

你可以帮帮我吗?谢谢

android proguard ormlite

5
推荐指数
1
解决办法
882
查看次数

标签 统计

android ×2

android-viewpager ×1

ormlite ×1

proguard ×1

scroll ×1