Articles of android viewpager

Android ViewPager和TabLayout无法快速运行

有TabLayout和ViewPager嵌套片段。 每个片段里面都有listview,所以他们可以一起打电话,现在我遇到了app处理速度慢的问题。 我尝试过一些像凌空图书馆这样的解决方案,但它对我不起作用。 更多我发布我的代码所以请指导我做到最好。 MainTabFragment.java public class MainTabFragment extends Fragment { public static int position_child_tab = 0, three_childs_tab_position = 0; static int count = -1; int position_tab = 0; Bundle args; MyTabLayout myTabLayout; public MainTabFragment() { // Required empty public constructor } /** * Use this factory method to create a new instance of * […]

Android片段上的“内容视图尚未创建”

我正在使用带有viewpager设置的Android Fragments。 基本上你可以刷卡5个标签。 5个中的4个包含由MySQL表填充的ListFragments ; 这是在AsyncTask 。 当我快速滑动时,我有时会收到此错误: 09-01 07:54:01.243: E/AndroidRuntime(19706): FATAL EXCEPTION: main 09-01 07:54:01.243: E/AndroidRuntime(19706): java.lang.IllegalStateException: Content view not yet created 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.support.v4.app.ListFragment.ensureList(ListFragment.java:328) 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.support.v4.app.ListFragment.getListView(ListFragment.java:222) 09-01 07:54:01.243: E/AndroidRuntime(19706): at com.—.—.MasterCat$TopFrag$TopTask.onPostExecute(MasterCat.java:570) 09-01 07:54:01.243: E/AndroidRuntime(19706): at com.—.—.MasterCat$TopFrag$TopTask.onPostExecute(MasterCat.java:1) 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.os.AsyncTask.finish(AsyncTask.java:631) 09-01 07:54:01.243: E/AndroidRuntime(19706): at android.os.AsyncTask.access$600(AsyncTask.java:177) 09-01 07:54:01.243: […]

ViewPager用于通知特定事件的片段的活动

我有一个ViewPager ,它使用FragmentAdapter来显示相同​​types的几个片段。 虽然这些片段基本上是从同一个类实例化的,但它们使用ListView来显示不同的信息。 (显然ListView由ArrayAdapter包围。) 后台服务也在运行,并且不断从Internet接收数据。 我希望能够在我的后台服务通知我特定事件时更新ViewPager的特定片段。 我怎样才能做到这一点? 我们非常感谢您的代码片段! (顺便说一下,我看到了类似的问题,但我不知道如何使用他们的建议!) 更简单:我使用ViewPager进行的活动: [片段0] [片段1] [片段2] 后台服务告诉我(通过广播)更新片段1中的ListView 。 编辑:这是示例代码: public class ChatWindowPager extends FragmentActivity { private ViewPager mViewPager = null; private ChatFragmentAdapter mAdapter = null; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.chat_window_pager); this.mViewPager = (ViewPager) findViewById(R.id.chatPager); this.mAdapter = new ChatFragmentAdapter(getSupportFragmentManager()); this.mViewPager.setAdapter(this.mAdapter); . . . } class […]

有人知道如何在Android中使用PagerTitleStrip

我决定在我的应用程序中使用ViewPager ,一切正常。 我知道我想在我的ViewPager使用ViewPager ,但是我找不到任何关于如何操作的信息…我在这个类中find的唯一页面(sic !!)是http:// developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html所以看来我只需要在我的ViewPager布局中添加PagerTitleStrip ,但我的活动中没有看到任何新内容…… 有谁知道如何使用它? 编辑:对不起它在getPageTitle中实现getPageTitle方法时ViewPagerAdapter ……但我不希望显示任何文本,只是一个小光标显示当前视图与上一个和下一个视图的位置…

Android导航栏涵盖了viewpager内容

我无法阻止系统导航栏覆盖我的内容! 我滚动到recyclerview的最底部,但它隐藏在导航栏后面。 这是我的XML布局。 这是您在图片中看到的片段布局。 我已经尝试将android:fitsSystemWindows =“true”添加到我可以进行的每一个布局中但是没有用。 其他线程提到从条形图计算的添加保证金,但这似乎不是正确的解决方案。 我直接从Google的CheesSquare应用程序演示了appbarlayout这个布局,看起来它的工作正常。

Android如何在标签更改时停止刷新片段

我有以下代码: MainActivity.java package com.erc.library; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.FragmentTransaction; import android.content.SharedPreferences; import android.content.res.Resources; import android.graphics.Color; import android.os.Bundle; import android.os.Environment; import android.os.StrictMode; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; import com.erc.sayeghlibrary.adapter.TabsPagerAdapter; public class MainActivity extends FragmentActivity […]

动态高度viewpager

我正在尝试在自定义滚动视图中创建一个自定义viewpager,它动态地包装当前孩子的高度。 package com.example.vihaan.dynamicviewpager; import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.MotionEvent; import android.widget.ScrollView; /** * Created by vihaan on 1/9/15. */ public class CustomScrollView extends ScrollView { private GestureDetector mGestureDetector; public CustomScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(context, new YScrollDetector()); setFadingEdgeLength(0); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) && […]

在viewpager中有3个android片段,如何让它们全部活着?

我有一个至少包含3个片段的viewpager。 如果用户将数据输入A,然后输入B,则输入C并返回A,数据从A中丢失。 我想我在某处看到这与内存管理有关,因为片段只连接或存储相邻的片段,当我离得太远时,它会杀死A. 但是我希望保留每个片段的生命,即使我有> 3。 除非明确指示,否则如何告诉viewpager永远不会杀死片段?

使用带有片段的工具栏

我正在尝试创建一个viewpager,它使用不同的工具栏刷过3个不同的片段。 我之前在一个活动中实现了新的工具栏,并让它工作,但我试图让它与片段一起工作 这是片段代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout resource that’ll be returned View rootView = inflater.inflate(R.layout.fragment_home, container, false); mToolbar = (Toolbar) rootView.findViewById(R.id.toolbar_home); if (mToolbar != null) { setSupportActionBar(mToolbar); } mToolbar.setTitle(null); return rootView; } 我正在使用Fragment扩展我的片段,但是我得到了错误 Cannot resolve method setSupportActionBar 我不知道如何解决这个问题,如果我删除setSupportActionBar代码,它会停止使用某些设备吗? 谢谢

以编程方式在ViewPager.OnPageChangeListener onPageSelected()中隐藏软键盘?

我有一个带标签的ViewPager + ActionBar。 当我“滑动”到另一个标签时我想隐藏软键盘,但我无法弄清楚如何。 我已经将我的Activity传递给了FragmentPageAdapter的构造函数,所以我可以调用它 activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 但它没有做任何事情(并且它位于代码的可到达区域)…帮助?