viewpager中的不同布局

oli*_*tic 2 android android-adapter android-fragments swipe-gesture android-viewpager

我正在尝试像Android市场那样展示来自不同类别的产品.我已经使用这个库实现了这种行为,并且它运行良好.

我现在要做的是在类别的页面中有一个列表视图,在其他每个列表中都有一个网格视图.当然,他们每个人都有不同的数据来源.

我怎样才能做到这一点?它与适配器有什么关系吗?

Kri*_*lal 9

我找到了一个很好的例子,你可以在这个网站上找到它

https://github.com/astuetz/ViewPagerExtensions

另外希望这段代码对您有所帮助.

@Override
public Object instantiateItem(View collection, int position) {
    View v = new View(PatientView.this.getApplicationContext());
    final LayoutInflater inflater = (LayoutInflater) PatientView.this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    switch (position) {
    case 0:
        v = inflater.inflate(R.layout.patientp1,
                (ViewGroup) null, false);
        ((Button) v.findViewById(R.id.pp1btnbck)).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                finish();
            }
        });

        break;
    case 1:
        v = inflater.inflate(R.layout.patientp2, null, false
                );
        break;
    default:

        TextView tv = new TextView(PatientView.this.context);
        tv.setText("Page " + position);
        tv.setTextColor(Color.WHITE);
        tv.setTextSize(30);
        v = tv;
        break;
    }
    ((ViewPager) collection).addView(v, 0);

    return v;
}
Run Code Online (Sandbox Code Playgroud)