3

私のアプリケーションでは、ビューページャーにビューをレンダリング/生成するために次の手段を使用しています。はい、正常に動作し、期待どおりです。

注:-しかし、ここでは、このメソッドが Android リソース (デバイスに関連付けられている) に関して多くの労力を費やす必要があることを確認しました。同じことを行うための最適化された方法を見つけたいです。ありますか?私に提案するか、上記が良いですか?

class MyActivity extends Activity{
        @Override
        public void onCreate(Bundle savedInstanceState) {

             super.onCreate(savedInstanceState);
            setContentView(R.layout.layoutView);

            LinearLayout pageFirst = getPageFisrt(context);
            LinearLayout pageSecond = getPageSecond(context);
            LinearLayout pageThird = getPageThird(context);
            LinearLayout pageFourth = getPageFourth(context);
            .........
            .........

            pageArrayList = new ArrayList<LinearLayout>();
            pageArrayList.clear();

            pageArrayList.add(pageFirst);
            pageArrayList.add(pageSecond);
            pageArrayList.add(pageThird);
            pageArrayList.add(pageFourth);
            ...........
            ..........

            viewPager.setAdapter(new MatchDetailsPagerAdapter(
                    context, pageArrayList));

            indicator.setViewPager(viewPagerMatchDetailMain);

        }

    }

そして、ページごとに、リソースからレイアウトを膨らませました

   private LinearLayout getPageFisrt(Context context) {
        // TODO Auto-generated method stub
        LayoutInflater inflater = LayoutInflater.from(context);
        LinearLayout linearLayoutFirstPage = (LinearLayout) inflater.inflate(
                R.layout.pager_first_large_views, null);

       // performing action on the page child layout.

        return linearLayoutFirstPage;
    }

同じことをするためのより良いアプローチを楽しみにしています

4

1 に答える 1