Articles of android viewpager

ViewPager从另一个片段后面空白

实际上,我正在使用主视图容器中的片段在单个活动中使用整个应用程序。 一个片段包含一个viewPager,当我点击一个由LoginFragmentreplace的标题button片段时,在后面我们维护backstack所以包含viewPager的片段将会在最上面,但是我们在viewPager获得了当前项目的空白视图。

无法在ViewPager中的另一个片段中刷新/更新列表视图

我很难搞清楚下一件事情。 我有什么:我有一个viewpager和几页在里面。 在这个问题中,只有两个是重要的,我们称它们为Fragment1和Fragment2,它们彼此相邻。 Fragment1包含一个由互联网(外部数据库)填充数据的列表视图。 Fragment2包含一个简单的button。 我的目标:如果我点击Fragment2中的button,我将添加一个新项目到外部数据库。 我想用这个新项目更新/刷新Fragment1中的列表视图。 notifyDataChanged()用于我的情况,但是到目前为止,我确信它会重新实现每个页面。我将以最清晰的方式介绍我的问题,所以让我们看看我的代码,这是我的ViewPager适配器: class MyPagerAdapter extends FragmentStatePagerAdapter { public List<String> fragmentsA; public MyPagerAdapter(FragmentManager fm) { super(fm); fragmentsA = fragments; } @Override public Fragment getItem(int position) { return Fragment.instantiate(context, fragmentsA.get(position)); } @Override public CharSequence getPageTitle(int position) { return mEntries.get(position % CONTENT.length).toUpperCase(); } @Override public int getCount() { return mEntries.size(); } @Override […]

在NestedScrollView Android 2.3或更低版本中滚动WebView

我在我的android应用程序中添加了Toolbar , Tablayout和Viewpager 。 TabLayout有三个Tabs ,每个都显示一个WebView 。 当用户在WebView向下/向上滚动时,我将WebView放置在NestedScrollView以隐藏/显示Toolbar 。 Toolbar隐藏在Android 3.0或更高版本中。 但不幸的是,在Android 2.3或更低版本中, WebView不会首先滚动。 我必须滑动到另一个选项卡,当我再次回到第一个Tab WebView开始滚动。 我想要的是? 我希望WebView应该在Android 2.3或更低版本中滚动而没有任何问题。 我的WebView <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:isScrollContainer="false" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingTop="1dp"> <WebView android:id="@+id/webviewtool" android:layout_width="match_parent" android:layout_height="fill_parent" android:numColumns="1" android:scrollbars="none" android:focusableInTouchMode="false" android:focusable="false" android:background="#FFFFFF" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>

在Scrollview中使用FragmentStatePagerAdapter,Viewpager的问题

我在用: 包含以编程方式添加的片段的活动布局。 父片段与视图分页器有FragmentStatePagerAdapter ,这个全部内容都在ScrollView里面。 查看传呼机充满了一些具有Recyclerview的儿童片段。 问题是: 查看寻呼机片段有一个列表,所以我必须以编程方式设置父视图寻呼机的高度。 但我不能那样做。 为此,我使用了 viewpager.getLayoutParams().height = 20000; viewpager.requestLayout();` 和 ViewGroup.LayoutParams params = viewPagerBottom.getLayoutParams(); params.height = 20000; viewPagerBottom.setLayoutParams(params); 此外,我已经尝试查看传呼机并查看传呼机碎片高度属性作为wrap_content 如果我不设置scrollview android:layout_height="match_parent"与android:fillViewport="true"不能看到查看传呼机内容。 它是父分片layout.xml。 <ScrollView style="@style/scrollDefaultStyle" android:layout_height="wrap_content" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TabLayout …. /> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> </ScrollView>

日历和PagerAdapter – 无限视图

在我的活动中,我使用ViewPager向左/向右滑动并相应地显示月份视图。 我将onCreate的月份和年份值传递给PagerAdapter: private static int NUM_AWESOME_VIEWS = 3; viewPager = (ViewPager) v.findViewById(R.id.pager); cAdapter = new CalendarPagerAdapter(this.getActivity().getApplicationContext(), date_value, fragmentManager, month, year); viewPager.setAdapter(cAdapter); viewPager.setOffscreenPageLimit(3); 日历从十一月开始,然后滚动到一月。 我希望日历向前和向后显示无限的意见。 PagerAdapter: public CalendarPagerAdapter(Context context, int dv, FragmentManager fm, int month, int year){ this.context = context; this.dv = dv; this.fm = fm; this.month = month; this.year = year; } public Object instantiateItem(View […]

Android ViewPager / PagerAdapter ImageView OutOfMemoryError

我在StackOverflow和其他地方看到了类似于这个问题的类似问题,但是这些解决scheme似乎都不能解决我的问题,如下所示: 我有一个简单的PagerAdapter的ViewPager。 每个“页面”都有一个与其关联的XML布局,至less包含一个TextView,一个ImageView,有时还包含另一个TextView。 与ImageView相关的图像通常在一个维度上是1000px,而在另一个维度上是较less的,但是它们是8位索引的gif,所以它们都不大于20kB。 我将它们设置为Drawables,并将它们适当缩小以适应分配给它们的空间。 只有6页。 当我启动活动时,它运行良好,甚至可以翻到最后一页,但是如果我一直翻到右边,然后一直回到左边,我会得到一个OutOfMemoryError。 这对我来说没有任何意义,因为我认为ViewPager应该销毁多于一个屏幕的页面,而且我正按照各种其他地方的build议处理destroyItem()。 这是PagerAdapter的代码: package doop.doop.dedoop; import doop.doop.dedoop.R.layout; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; public class HelpPagerAdapter extends PagerAdapter{ private Context applicationContext; private Context activityContext; public HelpPagerAdapter(Context appContext, Context activContext){ applicationContext = appContext; activityContext = activContext; } public int getCount() { return […]

如何从视图寻呼机访问视图

我正在使用查看传呼机在我activity.I创build7个页面的意见。 现在我想访问我的活动内的页面视图。 我得到的数据为空白。 在活动 public class ActivitySingleEntry extends Activity implements OnClickListener { private ViewPager mPager; private FixedTabsView mFixedTabs; private ExamplePagerAdapter mPagerAdapter; private TabsAdapter mFixedTabsAdapter; private EditText edtFieldName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fixed_tabs); initViewPager(7, 0xFFFFFFFF, 0xFF000000); mFixedTabs = (FixedTabsView) findViewById(R.id.fixed_tabs); mFixedTabsAdapter = new FixedTabsAdapter(this); mFixedTabs.setAdapter(mFixedTabsAdapter); mFixedTabs.setViewPager(mPager); } private void initViewPager(int pageCount, int backgroundColor, […]

Tools命名空间属性用于在devise时显示ViewPager中的布局

工具名称空间允许在布局devise器中显示视图属性。 例如,使用tools:listItem="@layout/{custom_layout}可以在Android Studiodevise器中显示具有自定义行布局的列表。 问题是: 是否有可能在ViewPager显示布局?

Android的DrawerLayout不能使用ViewPager?

我已经在一个DrawerLayout里面实现了ViewPager ,但它正常工作,但是Drawer菜单列表视图不能正确显示,它将显示在ViewPager选项卡下面的操作栏。希望下面的图可以给你一个想法。 我正在使用actionbarsherlock库。 我如何显示抽屉菜单列表视图下面的行动栏? 我曾试过。 Activity OnCreate(): setContentView(R.layout.activity_layout); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); mLinearLayout = (LinearLayout)findViewById(R.id.ll_viewpager_layout); // set a custom shadow that overlays the main content when the drawer opens mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // set up the drawer's list view with items and click listener mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); mDrawerToggle = new ActionBarDrawerToggle( this, /* […]

在ViewPager中滑动方向

我有一个使用ViewPager和FragmentStatePagerAdapter的Android应用程序。 然而,我需要添加一个新function,我必须知道从一个片段视图移动到另一个片段的左右滑动方向。 (即,当我向左滑动时,我会做一件事,当我向右滑动时,我会做其他事情)。 请注意,在刷卡结束后,我不需要发生这些事件。 发生滑动时,我必须执行这些事件。 我想使用setOnPageChangeListener()但它不告诉我滑动方向。 你能告诉我如何找出滑动的方向吗? 谢谢。