Articles of android viewpager

如何更新列表,只要选项卡在浏览器中更改

在我的应用程序中,我使用导航选项卡使用视图寻呼机。 我已经能够成功地使用以下代码绘制标签: https://github.com/codepath/android_guides/wiki/Sliding-Tabs-with-PagerSlidingTabStrip 在这里我已经使用滑动选项卡和查看寻呼机都得到导航选项卡。一切工作正常,但列表并没有得到更新,当我移动到另一个选项卡。 OnResume()被调用,即使对象列表variables也在debugging时得到更新,但视觉列表没有得到更新。 在这里,我是一些代码片段: 对于Tab1:在我的情况下是ACTIVE选项卡 @Override public void onResume() { super.onResume(); if(!internetUtil.isConnectedToInternet(getActivity())){ mSwipeRefreshLayout.setEnabled(false); }else{ mSwipeRefreshLayout.setEnabled(true); new GetUsersFromServerTask().execute(); // Here i am making the network calls } } 在选项卡2:哪个是存档选项卡 @Override public void onResume() { super.onResume(); new GetUsersArchivedFromServerTask().execute(); // Network calls } 在MainActivity中: public class MaterialTab extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { […]

我如何设置viewpager片段的标签?

我,m使用slidingTabLayout与4个选项卡和每个选项卡viewpager和4片段类。 我需要重新加载我的一个片段(第一个选项卡)在我的项目中,当用户点击一些button,为此我需要有一个标签为该片段 我的问题是:我怎么能设置一个视图片段的标签? 我的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() […]

平滑滚动在ViewPager(支持库)中不起作用

我正在编写使用ViewPager来托pipeFragment的应用程序。 当我以编程方式更改片段时,平滑滚动function不起作用。 我使用ViewPager.setCurrentItem(int item,boolean smoothScroll)`方法。 也许有人知道一个解决方法这个错误? 也许animation? 编辑:我正在使用支持包。 而问题是,我使用ViewPager.setCurrentItem(2, true)还是ViewPager.setCurrentItem(2, false)的结果是一样的。 视图切换非常快(不平稳)。

在片段中调用setHasOptionsMenu(true)会导致在Activity中多次调用onCreateOptionsMenu

我有一个简单的Activity ,其中包含一个ViewPager 。 我试图添加一些菜单项从我的Fragment之一菜单,但是我收到了一些奇怪的行为。 调用: setHasOptionsMenu(true); 从我的片段导致封闭的Activity的onCreateOptionsMenu()方法每次我在ViewPager更改片段时被ViewPager 。 这是正常的吗?

什么时候getItemPosition应该考虑项目位置的变化?

Android的PagerAdapter类中getItemPosition方法的文档声明: 当主视图试图确定一个项目的位置是否改变时调用。 这个方法应该被调用来指示一个项目在那个适配器的项目组中的位置是否已经改变了。 但是,它从来没有说明什么时候压倒一切的方法应该考虑改变立场。 这是否意味着位置与上次调用getItemPosition项目时的位置不同? 这是否意味着该项目的位置是不同于上次notifyDataSetChanged被调用? 或者这意味着该项目的位置是不同的项目被添加到viewPager?

java.lang.IllegalArgumentException:观察者为空

我的一个应用程序的用户报告了这个错误。 我很困惑它是什么意思如何解决它。 经过一些Googlesearch…仍然没有运气。 任何人之前看过这个或知道如何解决它? java.lang.IllegalArgumentException: The observer is null. at android.database.Observable.unregisterObserver(Observable.java:59) at android.widget.BaseAdapter.unregisterDataSetObserver(BaseAdapter.java:42) at android.widget.HeaderViewListAdapter.unregisterDataSetObserver(HeaderViewListAdapter.java:256) at android.widget.AbsListView.onDetachedFromWindow(AbsListView.java:2309) at android.view.View.dispatchDetachedFromWindow(View.java:8197) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1968) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1966) at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3257) at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3237) at android.view.ViewGroup.removeView(ViewGroup.java:3185) at com.aheudev.a.slickdeals.adapters.DealPageAdapter.destroyItem(DealPageAdapter.java:174) at android.support.v4.view.ViewPager.populate(ViewPager.java:415) at android.support.v4.view.ViewPager.completeScroll(ViewPager.java:696) at android.support.v4.view.ViewPager.computeScroll(ViewPager.java:668) at android.view.ViewGroup.drawChild(ViewGroup.java:2434) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189) at android.view.View.draw(View.java:9282) at android.view.ViewGroup.drawChild(ViewGroup.java:2584) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189) at android.view.ViewGroup.drawChild(ViewGroup.java:2582) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189) at android.view.ViewGroup.drawChild(ViewGroup.java:2582) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189) […]

android中的ViewPager正在全屏?

在我的XML文件,我有一个线性布局,有一个ViewPager显示图像和另一个线性布局,其中包含select图像的上一个和下一个button。我的xml如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal" > <Button android:id="@+id/goto_first" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="first" > </Button> <Button android:id="@+id/goto_last" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="last" > </Button> </LinearLayout> </LinearLayout> 我的问题是,ViewPager正在全屏幕和前面的下一个button的Linearlayout没有显示,因为没有剩下的空间来绘制这个LinearLayout。 我使用片段来填充ViewPager的视图。进入ViewPager的片段视图的XML文件是: <ImageView android:id="@+id/ItemImage" android:layout_width="320dp" android:layout_height="180dp" /> <TextView android:id="@+id/ItemText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left|bottom" android:layout_marginBottom="5dp" android:textColor="#ffffffff" android:textStyle="bold" /> </FrameLayout> 我得到的输出是这样的: 1.图像(覆盖45%屏幕高度) […]

如何dynamic更新视图分页器项目标题

我有一个简单的消息应用程序模块。 其中有两个可滑动的标签。 收到并发送。 让我们说我有20个消息,其中10个是未读的。 所以我正在做的是显示标签为收到 – (10)。 现在当我阅读邮件时,它将邮件标记为已读。 所以我想把标题从收到 – (10)改为收到 – (9)。 请让我知道我该怎么做? 这是我正在使用的代码。 @Override public int getCount() { return 2; } @Override public CharSequence getPageTitle(int position) { if (position == 0) { // if position is zero, set the title to RECEIVED. return "Received" + " (" + String.valueOf(intUnreadReceivedMessagesCount) + ")"; } else […]

如何知道ViewPager已经在android中滚动了一半的屏幕

我想知道ViewPager的View已经滚动了一半或者没有? 当我拖动它,如果它已经覆盖了一半的屏幕,我想改变页面。 例如,如果我testingMDPI,即屏幕宽度320px,如果我拖动我的页面的ViewPager 160px然后我想改变页面。 如何从ViewPager中获得这个半视距?

Android的ListView刷卡删除就像在Gmail应用程序

在项目上的刷卡效果删除时,像在Gmail应用程序中显示实现ListView? 我曾尝试使用ViewPager作为ListView元素,但这是行不通的。 谢谢