Articles of android viewpager

ListView中的ViewPagers显示空白列表项

[编辑] :谢谢你们所有有意义的答案,现在问题解决了,谢谢你的帮助。 类似的问题: Android:我无法拥有ViewPager WRAP_CONTENT 我正在尝试实现我的应用程序的UI:我希望每行都有一个带ViewPager的ListView 。 这是我的文件: MainActivity.java package com.condi; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setListAdapter(new CardListAdapter(this, getFragmentManager())); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } } CardListAdapter.java package com.condi; import java.util.List; import android.app.FragmentManager; import […]

ViewPager和数据库

数据在数据库中,所以我通常会使用CursorAdapter并使其与ListView上的CursorLoader一起使用,但是现在我需要一个ViewPager而不是ListView并且需要一个PagerAdapter,而我只看到它与列表一起使用。 是否有使用游标或生病的本机寻呼机适配器必须使其工作? 谢谢!

使用ViewPager的Backstack

我正在使用ViewPager在我的Android应用程序中实现滑动。 但是,我想在用户使用后退按钮而不是结束活动时显示前一个片段。 有没有办法做到这一点? 谢谢塞巴斯蒂安

Android ViewPager维度

ViewPager必须是活动布局中唯一存在的对象吗? 我正在尝试实现这样的事情: 我应该在哪里有一个大的寻呼机滚动在顶部(我有它)和一个较小的画廊在其下滚动。 这只显示了寻呼机,而不是画廊。 有什么建议吗?

viewpager setCurrentItem不改变tablayout选择的颜色

我正在使用viewpager和标签布局 viewPager.setAdapter(Adapter); tablayout.setupWithViewPager(viewPager); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { int cPage; @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { cPage = position; } @Override public void onPageScrollStateChanged(int state) { } }); 现在,当我滑动选定的标签颜色正在改变,但当我打电话 viewPager.setCurrentItem(1, true); 它没有改变新的标签布局颜色。 说我有2个标签,当我是第一个它为第一个标签设置文本颜色绿色和当我滑动它给第二个标签颜色绿色..但当我打电话 viewPager.setCurrentItem(1, true); 在我的第一个标签是绿色而不是第二个标签

Actionbar Sherlock – 滑动时标签不会改变横向

我有一个使用ViewPager + actionbar Sherlock选项卡的屏幕。 我在寻呼机上设置了setOnPageChangeListener ,它执行以下操作: @Override public void onPageSelected(final int position) { actionBar.setSelectedNavigationItem(position); } 如果我只有很少的标签并显示所有标签,这在纵向模式下甚至在风景中都可以正常工作。 但是,如果我在横向中添加更多选项卡,则会将这些选项卡折叠为单个下拉窗口小部件。 当我浏览ViewPager时,会执行setSelectedNavigationItem方法,但现在它对下拉选择没有影响:它保持在最后选择的值。 这是非常糟糕的,因为用户缺少视觉线索:标签可能会说“一个”,但用户已经在第6页。 有没有办法以编程方式更改根据位置显示哪个选项卡? PS我知道为什么会发生这种情况:这是来自com.android.internal.app.ActionBarImpl的代码: public void setSelectedNavigationItem(int position) { switch (mActionView.getNavigationMode()) { case NAVIGATION_MODE_TABS: selectTab(mTabs.get(position)); break; case NAVIGATION_MODE_LIST: mActionView.setDropdownSelectedPosition(position); break; default: throw new IllegalStateException( “setSelectedNavigationIndex not valid for current navigation mode”); } } 当我单步执行时,我可以看到导航模式仍然是NAVIGATION_MODE_TABS,尽管标签显示为列表。 现在 – 我的膝盖reflection是将代码放入onConfigurationChanged以适当地设置导航模式,但这不应该自动发生吗? PPS并且已经提交了包含补丁的Android错误

Fragment中的ViewPager在返回时会丢失内容

我正在使用FragmentActivity实现tabhost,在第一个选项卡下我加载一个包含Viewpager和CirclePageIndIcator的欢迎片段,我需要在CirclePageIndIcator一侧加载4个视图 这是我的WelcomeFragment public class WelcomeFragment extends Fragment { PageAdapter mAdapter; ViewPager mPager; CirclePageIndicator mIndicator; List fragments; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.frag_welcome_layout,null); mPager=(ViewPager)view.findViewById(R.id.myViewPager); mIndicator=(CirclePageIndicator)view.findViewById(R.id.circlePageIndicator1); fragments=new ArrayList(); return view; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Fragment fragment; for(int i=0;i<4;i++) { fragment= Fragment.instantiate(getActivity(), TipsFragment.class.getName()); fragments.add(fragment); } mAdapter […]

ReclerView里面的ViewPager作为行项目

我需要在RecyclerView中有一个ViewPager(类似于水平图库),它垂直显示一个列表。 RecyclerView的每一行都有一个ViewPager,允许在某些图像之间滑动。 ViewPager还将支持将传播到父RecyclerView的点击事件。 目前,我有以下实现: 列表适配器: @Override public void onBindViewHolder(MyHolder holder, int position) { super.onBindViewHolder(holder, position); Item listItem = get(position); … GalleryAdapter adapter = new GalleryAdapter(getActivity().getSupportFragmentManager(), item.mediaGallery); holder.imageGallery.setAdapter(adapter); … } 图库适配器: public class GalleryAdapter extends FragmentStatePagerAdapter { private final List mItems; @Bind(R.id.gallery_item) ImageView galleryView; public SearchResultsGalleryPagerAdapter(FragmentManager fm, @NonNull ArrayList mediaGallery) { super(fm); mItems = mediaGallery; } […]

如何访问viewpager中片段内的edittext值

我有一个mainActivity,它由一个视图分页器中的3个片段活动组成。每个片段由编辑文本组成。如何在水平滑动片段时获取编辑文本的值? 我想这样做。下面的代码 public class MainActivity extends FragmentActivity { int value = 0; Context context; String a = “”; SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.activity_main); // Set up the action bar. //final ActionBar actionBar = getActionBar(); // actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mAddButtonB = (Button) findViewById(R.id.addnewB); mAddSearchV = findViewById(R.id.addnewSearch); […]

在寻呼机的子片段中访问ViewPager的父片段视图

我想访问与View Pager附加的子片段中的父片段视图。 意味着父片段包含一个视图寻呼机和视图寻呼机然后有一个片段,我想在当前的寻呼机片段中使用父片段视图。 父片段—->(包含)查看寻呼机——>(包含)子片段。 Child Fragment想要使用Parent Fragment多个视图。 请提出任何解决方案。 提前致谢。