0

LinearLayouts を作成するクラスがあります。このクラスを使用して、誰かが各ページをスクロールするときに LinearLayouts を作成したいと思います。

各レイアウトは 1 か月のビューであるため、各スクロールは次の (または前の) 月を表示する必要があります。アプリケーションが多くのリソースを占有しないように、いつでも 3 か月しか利用できないことが理想的です。

これが機能するViewPager / Page Adapterを作成する方法を私の人生で理解することはできません。誰でも何か提案できますか?これまでの私のコードは次のとおりです。

私の主な活動:

public class MainActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyPagerAdapter adapter = new MyPagerAdapter(this);
        ViewPager myPager = (ViewPager) findViewById(R.id.mypanelpager);
        myPager.setAdapter(adapter);
        myPager.setCurrentItem(1);

    } 

ページャー アダプター:

 public class MyPagerAdapter extends PagerAdapter {

@Override
public int getCount() {
    return 3;
}

public Object instantiateItem(ViewGroup collection, int position){
    LayoutInflater inflater = (LayoutInflater) collection.getContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

 /* not sure what goes here*/

}

これが LinearLayouts を作成する私のクラスです。

public class NewMonth {
...
newParentLayout = new LinearLayout(context);
newParentLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
newParentLayout.setOrientation(LinearLayout.VERTICAL);
...
}

次のようなものでlinearlayoutsを参照するだけで計画していました。

NewMonth example = new NewMonth(context, 1, 2012);
setContentView(example.newParentLayout);
4

0 に答える 0