Articles of android viewpager

如何为viewpager片段设置标记?

我,使用带有4个选项卡的slidingTabLayout和每个选项卡的viewpager和4个片段类。 当用户点击某个按钮时,我需要在我的项目中重新加载我的一个片段(第一个标签),为此我需要为该片段添加一个标签 我的问题是:如何为其中一个viewpagers片段设置标签??? 我的MainActivity选项卡和viewpager代码: public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { Toolbar toolbar; ViewPager pager; ViewPagerAdapter adapter; SlidingTabLayout tabs; CharSequence Titles[]={“نوع”,”قیمت”,”برند”,”همه”}; int Numboftabs = 4; @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() […]

使用OnPageChangeListener同步两个ViewPagers

我正在尝试同步两个ViewPager ,因为在我之前显然有很多人,而且我已经达到了这个目的: private ViewPager mNavPager; private ViewPager mMainPager; private final OnPageChangeListener mNavPagerListener = new OnPageChangeListener() { private boolean mNavDragging; private int mScrollPosition; @Override public void onPageSelected(int position) { mScrollPosition = position; } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if(mNavDragging) mMainPager.scrollTo(positionOffsetPixels, 0); } @Override public void onPageScrollStateChanged(int state) { switch(state) { case […]

Android ViewPager:在ViewPager中更新屏幕外但缓存的片段

我有一个ViewPager,其片段中包含几个TextView,它们具有不同的字体大小。 另外,我有增加/减少字体大小的按钮,通过添加其默认大小加上一个名为STEP的值(由inc / dec字体大小按钮更改)来计算每个textView的字体大小。 我的问题是如果在应用大小更改后第一次显示视图,它将在onCreateView()期间创建所需大小的textViews但是如果片段已经缓存并且onCreateView没有再次调用,我不知道如何更新他们的textViews考虑到只有一个缓存的片段显示在屏幕上(我可以毫无问题地更新它)但是其他的不会显示(我不知道它们是否附加到活动或者在这种情况下不附加)。 换句话说,我如何检测ViewPager缓存了哪些片段及其已调用的onCreateView(这些片段必须应用更新到其视图的片段)。 我用浅绿色标记它们,下面的图片中有问号:

检查片段当前是否可见

我知道StackOverflow中有很多类似的问题,但我的问题却略有不同。 我有嵌套的Fragments层次结构,如下面的结构: Activity | | AFragment | (ViewPager) | | | | BFragment BFragment ….. | (ViewPager) | | | | CFragment CFragment … | (ViewPager) | | | | DFragment DFragment … 现在我想知道DFragment是否向用户显示? 我尝试了很多来自StackOverflow的解决方案,但无法取得成功。 我尝试的是: 我尝试了setUserVisibleHint()但它为上面层次结构中的多个DFragment返回true ,这是ViewPager一个原因 我也试过这些链接: link1 , link2 , link3等……但没有得到实际的解决方案。 等待帮助。 谢谢。 UPDATE 适配器类 class ViewPagerAdapter extends FragmentPagerAdapter { private final […]

如何在android 中的视图寻呼机中进行滑动禁用

我正在创建一个包含带有可滑动标签的视图寻呼机的应用程序我想在视图寻呼机内部进行一些操作,并且在操作时我想在操作完成后禁用滑动视图启用滑动视图可以任何人告诉我如何这样做,我的活动正在提前感谢片段活动

如何从Gallery迁移到Horizo​​ntalScrollView和ViewPager?

我需要简单的控制Android 2.2及更高版本上的图标选择。 Gallery对我来说是一个更好的解决方案,但它已被弃用,我不得不使用HorizontalScrollView和ViewPager 。 但是如何轻松迁移? 在这种情况下如何使用这个类和控件? 我试图find这个主题的完整例子,但我找不到它。

实例化视图寻呼机android中的所有项目

我有一个带有视图寻呼机的活动和三个要显示的页面。 当活动加载时,只实例化前两页,即pageradapter类中的instantiateitem仅针对位置0和1调用。有没有办法实例化所有三个页面?

使用多个片段设置RadioButton.setChecked

嘿,我有一个非常愚蠢的问题,我无法弄清楚为什么它没有按预期工作。 所以我使用viewpager和FragmentStatePagerAdapter有一个MultiFragment布局(每个都有一些不同的问题)。 当我打开托管所有这些片段的屏幕时,我正在尝试使用网络呼叫恢复之前的状态(标记所有已回答的问题)。 但是,如果我的片段对用户不可见,它似乎无法更新单选按钮/checkbox的已检查状态。 有谁知道我能做些什么来实现所希望的行为? 欢呼并提前谢谢! @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); presenter.restoreAnswersFromPreviousSession(questionId); } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisible()) { if (isVisibleToUser) { presenter.restoreAnswersFromPreviousSession(questionId); Log.d(“Fit”, “My Fragment is visible”); } else { Log.d(“Fit”, “My Fragment is not visible”); } } } 在这里我恢复状态(在请求成功后调用) previousReplies = repliesToRestore; for […]

媒体播放器响应第二次点击暂停

使用ViewPager进行图像滑动,每个图像onclick流不同的MP3。 应用程序包括50页(图像)和50个不同的MP3,所有mp3存储在应用程序本身。 恩。 首页流MP3(一),第二页流MP3(二)等到第五十页。 第一: 它的工作正常只有一个问题是: In any page –> clicking the image –> PLAY MP3(one) –> click again–> PAUSE MP3 –> in paused state of MP3(one) SWIPE to next page –> –> in next page –> clicking the image –> PLAY MP3(two) –> click to pause the MP3(two) –> it doesn’t respond to first […]

是否可以使用ViewPager执行此Android屏幕animation?

我需要使用自定义animation制作2个屏幕,如下所示: 屏幕1屏幕2 —————————– ——————— ——— | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 清单1 […]