20
ViewPagerを動的に更新しますか?
ViewPagerでコンテンツを更新できません。 FragmentPagerAdapterクラスのメソッドinstantiateItem()およびgetItem()の正しい使用法は何ですか? 私はgetItem()だけを使用してフラグメントをインスタンス化して返していました: @Override public Fragment getItem(int position) { return new MyFragment(context, paramters); } これはうまくいきました。内容を変更できない以外は。 だから私はこれを見つけました:ViewPager PagerAdapterがビューを更新していません 「私のアプローチは、instantiateItem()メソッドでインスタンス化されたビューにsetTag()メソッドを使用することです」 これを行うために、instantiateItem()を実装したいと思います。しかし、私は何を返さなければならないのか(タイプはObjectです)、そしてgetItem(int position)との関係は何ですか? リファレンスを読んだ: public abstract Fragment getItem(int position) 指定された位置に関連付けられたフラグメントを返します。 public Object instantiateItem(ViewGroupコンテナー、int位置) 指定された位置にページを作成します。アダプターは、ここで指定されたコンテナーにビューを追加する必要がありますが、finishUpdate(ViewGroup)から戻るまでにこれが確実に行われるようにする必要があります。パラメーター コンテナーページが表示されるコンテナーを含むビュー。positionインスタンス化されるページの位置。 戻り値 新しいページを表すオブジェクトを返します。これはビューである必要はありませんが、ページの他のコンテナにすることができます。 まだ分かりません。 これが私のコードです。サポートパッケージv4を使用しています。 ViewPagerTest public class ViewPagerTest extends FragmentActivity { private ViewPager pager; private MyFragmentAdapter adapter; @Override …