は私がViews
(ないフラグメント)を介してスライドするViewPager
に私のアダプタを表しPagerAdapter
を拡張するカスタムクラスを作成しました。PagerAdapterから現在のビューを特定の位置から取得する方法は?
私の問題は実際には、私はそれを使って特定の手順に従うことができるように、私が以前にアダプタに追加している現在のビューを取得する方法を知らないということです。
PagerAdapter
は、を返すinstantiateItem(ViewGroup container, int position)
メソッドを提供し、実装ではView
を返します。
これは現在の位置にView
を呼び出すための正しい方法ですか? はいの場合、私はcontainer
引数として渡しますか?
ありがとうございます!
参考文献:
SequenceAdapter.java
public class SequenceAdapter extends PagerAdapter {
private List<View> mList;
public SequenceAdapter(){
this.mList = new ArrayList<>();
}
public void add(View viewGroup){
mList.add(mList.size(), viewGroup);
notifyDataSetChanged();
}
@Override
public int getCount() {
return mList.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mList.get(position);
container.addView(view, position);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public CharSequence getPageTitle(int position) {
return null;
}
右。だからコードの面で..あなたは私に例を与えることができますか? – Kanellis
便利なコードを投稿するには、既存のコードを参照する必要があります。現在のコードで質問を更新すると便利です。 –
どちらですか?アダプタリファレンス? – Kanellis