Articles of android viewpager

如何将数据提供给PagerAdapter

我正在使用这个例子来使用ViewPager和PagerAdapter 。 但是,我怎么能提供来自像CursorAdapter这样的适配器的数据的PagerAdapter ,我使用CursorLoader加载数据? .setAdapter()上的.setAdapter()只需要一个PagerAdapter 。 然后我想我需要在PagerAdapter绑定CursorAdapter ,但是我找不到这样做的方法。

使用ViewPager + FragmentPagerAdapter处理方向更改

我无法通过ViewPager和FragmentPagerAdapter处理屏幕方向更改。 它在应用程序启动时工作正常,但在方向改变(可能丢失)后viewpager内的片段不可见。 我该如何解决这个问题。 以下是我的活动的结构: 编辑:这是清单文件 <?xml version="1.0" encoding="utf-8"?> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <application android:name="com.test.myapp.NetworkManager.TBVolleyInstance" android:allowBackup="true" android:icon="@drawable/launcher" android:label="@string/app_name" android:theme="@style/CustomActionBarTheme"> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name=".Home" android:label="@string/app_name" android:windowSoftInputMode="adjustNothing" > </activity> <activity android:name=".RouterActivity" android:label="@string/app_name" > <intent-filter android:label="@string/app_name" > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> […]

Android中的分页视图传呼机的单独后退导航

我想要的是。 在一个标签滑动菜单上下文中,我想要replace一个标签中的另一个片段,并维护标签菜单,也是当前标签。 当滑动到另一个选项卡,并返回到原来的,我想要显示最后一个片段。 例如,我有tab_a与Fragment_1 , tab_b与Fragment_4和tab_c与Fragment_7 。 现在我想在Fragment_1中打开一个Fragment_1的button,但是我想要能够滑动到tab_b和tab_c的片段。 而当我回到tab_a时,必须显示Fragment_2 。 MainActivity | | ContainerFragment | | |_ _ _ Tab A | |_ _ _ Fragment 1 | | | |_ _ _ Fragment 2 | | | |_ _ _ Fragment 3 | | | |_ _ _ … | |_ _ _ Tab […]

使用ViewPager实现缩放缩放

我正在使用ViewPager从远程服务器检索图像。 一切正常,但问题是我不知道如何实现捏放大/缩小function。 我的代码如下 public class ImagePagerActivity extends BaseActivity { private ViewPager pager; private DisplayImageOptions options; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_image_pager); Bundle bundle = getIntent().getExtras(); String[] imageUrls = bundle.getStringArray(Extra.IMAGES); int pagerPosition = bundle.getInt(Extra.IMAGE_POSITION, 0); options = new DisplayImageOptions.Builder() .showImageForEmptyUri(R.drawable.image_for_empty_url) .cacheOnDisc() .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .build(); pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(new ImagePagerAdapter(imageUrls)); pager.setCurrentItem(pagerPosition); } protected void onStop() { […]

Challange:ViewPager的自定义animation。 更改所选元素的高度(查看倍数)

我目前正在ViewPager中切换页面之间的自定义animation。 当我向左滑动时,View正在向左移动,并从其下方看到新的View正在前方。 我想提出一个观点,那就是左边的(我处理的)像下面的图像那样缩小: 在第二和第三张照片上,我没有看到前面的新视图,但是我认为没有必要。 你有什么想法如何修改代码? 我想改变TableLayout,RelativeLayout和FrameLayout的高度,并保持两个TextViews的高度。 此外,我将不得不改变整个视图的X位置。 我期待着您的创意答案(代码)。 下面我附上我的animation代码。 import android.view.View; import android.widget.RelativeLayout; import android.annotation.SuppressLint; import android.support.v4.view.ViewPager.PageTransformer; public class DepthPageTransformer implements PageTransformer { private static float MIN_SCALE = 0.75f; @SuppressLint("NewApi") public void transformPage(View view, float position) { int pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen to […]

嵌套的操作栏选项卡(与ViewPager)

我有一个使用操作栏选项卡(与ViewPager)的项目。 在两个标签之间滑动时,标签移动得非常顺畅,但是我需要在TAB 2中添加两个子标签,然后移到下一个标签或当然后面,就像在Glassdoor或Flipboard上一样。 请帮忙。 主要活动 public class MainActivity extends AppCompatActivity { private SectionsPagerAdapter mSectionsPagerAdapter; private ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.container); mViewPager.setAdapter(mSectionsPagerAdapter); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); } public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager […]

确定ViewPager中当前可见的片段

我有ViewPager ,我用来显示几个片段,我也有我的FragmentActivity TextView 。 我需要在TextView更改文本,具体取决于ViewPager当前select的ViewPager 。 我遇到的问题: ViewPager有一些caching机制,它实例化片段之前,它们是真正可见的用户,例如,当我select第二页ViewPager片段也在第三页上创build。 什么是我不能确定里面的片段是这个片段现在可见或它只是由ViewPager创build,但不是真正可见的用户。 我已经尝试使用OnPageChangeListener为此,但对其进行的更改对我来说是不可接受的(页面滚动,然后我的TextView已更改) 我真正需要的是:我需要确定ViewPager当前可见的ViewPager ,无论是从FragmentActivity还是从Fragment本身。 我怎样才能做到这一点?

Android的 – 如何find两个选项卡TextViews之间的选项卡指示器?

据我所知,有组件ViewPager和ActionBar可以支持“标签导航”模式,但他们没有中间标签指标之间的标签,只是定位在一个选项卡TextView下面。 Google Play应用如何实现此function: 与转换链接的定位 ?

Android的ViewPager与zoomable ImageView

我有一个由ImageViews制作的ViewPager,像这样实现: @Override public Object instantiateItem(View collection, int position) { ImageView iv = new ImageView(ctx); if (pageList.size() > position) iv.setImageBitmap(pageList.get(position)); else iv.setImageResource(R.drawable.loading); iv.setOnTouchListener(this); ((ViewPager) collection).addView(iv, 0); System.out.println("POS: " + position); return iv; } 任何机会,我可以通过双击(和刷图像)或捏可缩放的ImageView可缩放?

为什么TabLayout的标签图标/文本在页面之间滑动时闪烁?

背景 我已经使用了PagerSlidingTabStrip库了很长时间,显示在ViewPager上方的标签。 最近,我的任务是设置图标(使用select器,select与未select状态),而不是标签的文本,所以我做了。 但是,似乎图书馆不能很好地处理,有时显示空的标签,所以我已经移动到TabLayout ,这是谷歌devise库的一部分 问题 我已经注意到一些如何将图标添加到TabLayout的解决scheme,但是每个解决scheme都有一个或多个这样的问题: 没有图标显示 会显示图标,但可能会不时闪烁,特别是在设置了“exitFadeDuration”的情况下使用select器时,或者在快速滑动时 单击选项卡不会更改viewPager的当前页面。 代码 我使用的代码来自于MainActivity.java文件中的cheesesquare示例。 这是非常基本的: final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); … tabLayout.setupWithViewPager(viewPager); 我试过的解决scheme是: 为每个选项卡设置一个图标(并删除适配器的“getPageTitle”代码): for (int i = 0; i < tabLayout.getTabCount(); i++) tabLayout.getTabAt(i).setIcon(…); 还尝试添加setOnTabSelectedListener为我没有使用select器。 此解决scheme导致闪烁效果(问题#2)。 扩展TabLayout以支持图标或实现TabViewProvider,如下所示。 扩展TabLayout根本不显示图标(问题#1),实现TabViewProvider有闪烁图标的问题(虽然很less见)。 对于getPageTitle,返回一个带有图标的SpannableString,如下所示。 这根本不显示图标。 我记得我也尝试过其他的解决scheme,但他们也有我提到的问题。 这个问题 什么是正确的方式来设置标签的图标? 有没有官方的方法来实现这一目标? 我想至less有一个select和未选中的图像为每个选项卡。 select时的转换是一个很好的奖励,我希望这样看起来更好。 为什么图标闪烁呢? 我注意到它甚至发生在文本中 有没有可能的解决方法?