Articles of android pageradapter

如何从viewpager和pageradapter中删除项目

我正在使用pageradapter和viewpager来显示imageview数组,textview数组。但是如何在按钮点击时删除寻呼机。下面的代码中的代码,但是我在xml onclick中添加了按钮应该删除页面。 http://www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/ package com.androidbegin.viewpagertutorial; 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.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; public class ViewPagerAdapter extends PagerAdapter { // Declare Variables Context context; String[] rank; String[] country; String[] population; int[] flag; LayoutInflater inflater; public ViewPagerAdapter(Context context, String[] rank, String[] country, […]

实例化PagerAdapter Android

2Hi伙计们我正在尝试使用横向分页器和Android支持包构建应用程序。 我已经在另一个项目中编译了这个确切的代码,但第二个代码示例的最后一行是不允许我编译的。 Eclipse说Cannot instantiate the type PagerAdapter 我的import import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; 我的代码 List fragments = new Vector(); fragments.add(Fragment.instantiate(this, Tab1.class.getName())); fragments.add(Fragment.instantiate(this, Tab2.class.getName())); fragments.add(Fragment.instantiate(this, Tab3.class.getName())); this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments); 您认为我的导入或项目设置有问题 – 如果您需要更多信息,请告诉我。 此代码适用于其他项目。 谢谢

为什么我在android-pageradapter中遇到stackoverflow错误?

我只是想膨胀一个xml文件并在viewpager页面中显示它。 LLL logcat的: 致命exception:在Android.wits.CompoundButton的android.graphics.drawable.DrawableContainer.jumpToCurrentState(DrawableContainer.java:179)上的android.graphics.drawable.BitmapDrawable.setAlpha(BitmapDrawable.java:406)中的主要java.lang.StackOverflowError。 android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)在android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.View.jumpDrawablesToCurrentState(ViewGroup.java:5158)上的jumpDrawablesToCurrentState(CompoundButton.java:319) :5158)在android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)at android位于android.view的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.View.jumpDrawablesToCurrentState(ViewGroup.java:5158)上的.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)。 位于android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.jumpDrawablesToCurrentState(ViewGroup.java:5158)上的ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)位于android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup) .java:5158)在android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)处于android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)在Android.view上的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.View.View.jumpDrawablesToCurrentState(ViewGroup.java:5158)上的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)。位于android.view.View.View.jumpDrawablesTo的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)上的ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158) 位于android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.View.jumpDrawablesToCurrentState(ViewGroup.java:5158)上的CurrentState(ViewGroup.java:5158)(ViewGroup.java:5158)ViewGroup.java :5158)在android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)at android位于android.view.ViewGroup的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)上的.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)位于android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)。 android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.ja)上的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)中的jumpDrawablesToCurrentState(ViewGroup.java:5158) va:5158)在Android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158) Android.view.View的View.view.jumpDrawablesToCurrentState(ViewGroup.java:5158)android.view.View上的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)位于android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.View.jumpDrawablesToCurrentState(ViewGroup.java:5158)的.jumpDrawablesToCurrentState(ViewGroup.java:5158)位于android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup。 java:5158)在android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)的android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158)android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5158) android.view。 ViewGr pageradapter类: public class pageradapter extends PagerAdapter { Context mContext; LayoutInflater mLayoutInflater; List l = MainActivity.list; ImageLoader mImageLoader; public pageradapter(Context context) { mContext = context; mLayoutInflater = LayoutInflater.from(mContext.getApplicationContext()); } @Override public int getCount() { return 4; } @Override […]

setOnPageChangeListener不调用onPageSelected

我使用以下示例设置了一个simpleonpagechangelistener: Android SimpleOnPageChangeListener – 确定滑动方向 但是,当我执行代码然后滑动viewpager时,我希望调用以下行: public void onPageSelected(int position) { 但是它似乎永远不会这样做 – 这导致了一个无function的viewPager。 有什么建议么? public class Home extends YouTubeBaseActivity implements VideoClickListener { … private int mCurrentTabPosition = NO_CURRENT_POSITION; private static final int NO_CURRENT_POSITION = -1; private ViewPager mPager; … int imageArray[]; String[] stringArray; private OnPageChangeListener mPageChangeListener; ImagePagerAdapter adapter = new ImagePagerAdapter(); @Override public void […]

PagerAdapter类被多次调用

我正在开发一个有ViewPager视图的应用程序,我创建了一个PagerAdapter,它有视图,PagerAdapter的instantiateItem()方法在create()中被调用两次我不知道为什么,任何人都可以帮助我这个? 这是我的代码, View PagerView; MyPagerAdapter adapter; ViewPager pager; adapter = new MyPagerAdapter(); pager.setAdapter(adapter); pager.setCurrentItem(0); public class MyPagerAdapter extends PagerAdapter { @Override public Object instantiateItem(final View collection, final int position) { Log.d(“Inside”, “Pager”); PagerView = new View(collection.getContext()); LayoutInflater inflater = (LayoutInflater) collection.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); PagerView = inflater.inflate(R.layout.tablemenu, null, false); tbMenuDetails = (TableLayout) PagerView .findViewById(R.id.Menutable1); scrollview = (ScrollView) […]

(R.dimen.padding_medium)无法解析或不是字段?

我正在尝试创建一个新的画廊风格的应用程序,因为画廊已经折旧。 我遇到的主要问题是,当我尝试运行以下代码时,我无法动摇错误“dimen无法解决或不是字段”。 我已经阅读了一些网站和一些post,说它与导入“import com.example.test.R;”有关。 然而即使有这样的错误仍然存​​在,如果有人可以帮助它将是惊人的。 Gall.java: package com.example.test; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.ViewPager; public class Gall extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gall); ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager); ImgAdapt adapter = new ImgAdapt(this); viewPager.setAdapter(adapter); } } activity_gall.xml: ImgAdapt.java: package com.example.test; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; […]

在Android中正确实现PagerAdapter

我在实现自定义PagerAdapter时遇到问题,并将其与ViewPager一起使用。 此示例PagerAdapter有10个项目,每个项目都是一个按钮,其索引为文本。 当我运行程序时,我看到一个文本“1”的按钮为“0”。 当我刷到其他项目时,我只得到空白视图。 当我向后滑动时,有时我会看到一个带有一些数字的按钮,但它会消失(可能它正在破坏并将其从容器中移除),有时我会看到一个带有数字的按钮,但刷卡后数字会发生变化(我认为我创建了一个新的Button,然后将其添加到容器中,由于某些原因,viewpager显示了这个新按钮。 我该如何解决这个实现? 我没有看到例子中的差异。 我的PagerAdapter实现: public class MyPagerAdapter extends PagerAdapter { @Override public int getCount() { return 10; } @Override public boolean isViewFromObject(View view, Object o) { return o.getClass()==view.getClass(); } @Override public Object instantiateItem(ViewGroup container, int position) { Button button = new Button(container.getContext()); ViewGroup.LayoutParams params = new ActionBar.LayoutParams(-1,-1); button.setLayoutParams(params); button.setText(String.valueOf(position)); container.addView(button); return […]

如何将数据提供给PagerAdapter

我正在使用此示例来使用ViewPager和PagerAdapter 。 但是我如何向PagerAdapter提供来自CursorAdapter适配器的数据,我在那里使用CursorLoader加载数据? .setAdapter()上的.setAdapter()只接受PagerAdapter 。 然后我猜我需要在PagerAdapter绑定CursorAdapter ,但我找不到这样做的方法。

FragmentPagerAdapter与ViewPager之间的区别与OffScreenLimit设置为1和FragmentStatePagerAdapter?

FragmentPagerAdapter与ViewPager和OffScreenLimit设置为1和FragmentStatePagerAdapter什么区别? 关于FragmentPagerAdapter Google的指南说: 当有少量通常更多的静态片段被分页时,这个版本的寻呼机最适合使用,例如一组标签。 用户访问的每个页面的片段将保留在内存中,但其视图层次结构可能在不可见时被销毁。 这可能导致使用大量内存,因为片段实例可以保持任意数量的状态。 对于较大的页面集,请考虑FragmentStatePagerAdapter。 关于FragmentStatePagerAdapter : 当存在大量页面时,此版本的寻呼机更有用,更像列表视图。 当页面对用户不可见时,它们的整个片段可能会被破坏,只保留该片段的保存状态。 与FragmentPagerAdapter相比,这允许寻呼机保持与每个被访问页面相关联的更少的存储器,代价是在页面之间切换时可能具有更多开销。 我想如果我将offscreenlimit设置为1,它会破坏当前片段的下两个片段之外的所有片段,并且它的行为类似于FragmentStatePagerAdapter。 它是否正确?

Android View寻呼机适配器显示空屏幕

我正在Fragment实现Pager Adapter。 当我第一次加载屏幕时,它工作正常。 如果我切换到其他片段并再次转到上一个片段,则显示空屏幕。 如果我在不同的点击之间滑动并再次移动到第一个标签,则会显示数据。 我认为在向后移动可见的标签时没有加载数据,但是一旦它们在滑动导航期间不在视图中,它就会加载数据。 这是我的寻呼机适配器 : public class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int index) { switch (index) { case 0: return new Fragment1(); case 1: return new Fragment2(); case 2: return new Fragment3(); case 3: return new Fragment4(); case 4: return new Fragment5(); case […]