在本教程的帮助下,我为我的Android应用程序创建了一个PagerAdapter.
现在我想为每个页面添加一个标题(比如在Play商店中).我找到了这个库:http://viewpagerindicator.com/ 但我无法找到如何在我的应用程序中实现它或如何使用它.
有人可以向我解释用法吗?
如果需要,这是我的PagerAdapter的代码:
public class MyPagerAdapter extends PagerAdapter {
public int getCount() {
return 5;
}
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch(position) {
case 0:
resId = R.layout.farleft;
break;
case 1:
resId = R.layout.left;
break;
case 2:
resId = R.layout.middle;
break;
case 3:
resId = R.layout.right;
break;
case 4:
resId = R.layout.farright;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, …Run Code Online (Sandbox Code Playgroud) xml android android-layout android-viewpager viewpagerindicator
我有一些Fragments在List Collection被用于Viewpager具有FragmentStatePagerAdapter.我只使用getItem(){return list.get(index;}和getCount(){return list.size()}在其中.如果我想在适配器中替换该List,我加载另一个具有不同片段的List,调用notifyDataSetChanged()并再次将适配器设置到viewpager以实现它.那很好用.
但是,如果我执行此片段集更改,之前的片段将onDestroy()通过PagerAdapter 调用而被破坏.现在我想知道是否有可能阻止onDestroy调用?或者我必须使用onSavedInstanceState()再次加载以前的碎片及其状态?
我只是搜索一些不同的方法来恢复由于适配器的变化而消失的片段的状态.如果有人对此有所了解,分享一些想法会很高兴.如果必要,我可以提供代码.
也许是一个很好的信息:我不使用PagerAdapter来实例化片段.我在将列表加载到适配器之前执行此操作.
我提到了这个链接.
正如他们提到的,我将其作为zip文件下载并尝试将库项目导入Eclipse,但我不能.相反,我收到一条消息"没有要导入的文件".怎么克服这个?
android view android-intent android-viewpager viewpagerindicator
我有一个具有多种类型的页面(图像,视频)的viewpager,所以我使用了FragmentPagerAdapter。
现在的问题是,当我大约有14页(主要是图像)时,滑动到后一页时出现内存不足错误。更改页面时会看到内存泄漏,因为内存使用量只会增加而不会减少。
我尝试按照其他帖子中的建议重新实现onDEstroyItem方法,但这似乎适用于视图而不是片段。
我该怎么办?
我正在寻找一个通过ViewPager/PageIndicator使用Fragments的简短示例.我找到的所有教程/示例都提供了对生成的文本或图像的精确解释,这些文本或图像传递给单个片段.
有没有人可以提供一个简短的例子,只有2个独立的片段(包括xml-layout-part).
一个示例或教程的链接也没关系!:-)
在我的应用中我使用Jake Wharton的TitlePageIndicator.我想知道我们是否可以将字体设置为TitlepagerIndicator.
这是xml,
<com.viewpagerindicator.TitlePageIndicator
android:id="@+id/indicatortitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:padding="10dip"
app:selectedColor="#000"
android:textColor="#a0a0a0"
android:textSize="25dp" />
Run Code Online (Sandbox Code Playgroud)
在主要活动中,
TitlePageIndicator indicator = (TitlePageIndicator)findViewById(R.id.indicatortitle);
indicator.setViewPager(mViewPager);
indicator.setFooterIndicatorStyle(IndicatorStyle.Triangle);
Run Code Online (Sandbox Code Playgroud) 我使用了来自Chris Banes opensource photoview库的photoview以及ViewPager中的Universal Imager Loader库来制作图库应用程序.问题是,当我尝试删除图像时,sdcard中的图像文件被删除,关联的数据列表被更新,当我调用notifyDataSetChagned()时,没有任何反应,视图保留在寻呼机内部而不会被更改.
覆盖getItemPosition()并返回POSITION_NONE将从PhotoAttacher返回错误:E/AndroidRuntime(18407):java.lang.IllegalStateException:ImageView不再存在.你不应该再使用这个PhotoViewAttacher了.
没有它,正如我所提到的,没有变化.有任何想法吗?
下面是代码的链接:
android photo-gallery android-viewpager android-pageradapter
我正在尝试为ViewPager中的项目设置动画,而PageTransformer符合要求.我希望它向后兼容Android 2.2所以我使用的是支持v4库.然而...
由于属性动画仅支持从Android 3.0开始转发,因此将忽略在早期平台版本上的> ViewPager上设置PageTransformer.
因此PageTransformer不适用于旧版本
我正在使用Jake Wharton的NineOldAndroids库,所以我可以使用该API,但我不确定如何为ViewPager做动画.
我怎么能这样做?
我的应用程序中有一个viewpager.当用户向右/向左滑动时,我使用TTS引擎说出文本,使用MediaPlayer播放声音.
问题是同时播放..一旦TTS引擎说话文本结束,我该如何播放声音?
PS:我不想睡觉或等待.
更新:
这是我的代码:
@SuppressLint("NewApi")
@SuppressWarnings("deprecation")
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
} else {
//Do Something here
}
if(Build.VERSION.SDK_INT >= 15 ){
UtteranceProgressListener listener = new UtteranceProgressListener() {
@Override
public void onStart(String utteranceId) {
// TODO Auto-generated method stub
}
@Override
public void onError(String utteranceId) {
// TODO Auto-generated method stub
}
@Override
public void onDone(String utteranceId) {
// TODO Auto-generated method stub
//start …Run Code Online (Sandbox Code Playgroud) 我使用view pager使用android中的viewpager手指滑动片段.它的工作正常,但现在我想这样做,如果用户没有触摸屏幕,它会在每隔几秒后自动将片段更改为下一个.请帮助我如何做到这一点.