Android 动态水平视图分页

Android 动态水平视图分页,android,Android,嘿 我有一个活动,其中显示了用户档案照片、年龄等。 userprofiles的计数是动态的,因为用户ID来自我的Web服务 将使用额外的用户id调用该活动,并从web加载所有数据 现在我想做一个动态水平视图分页,视图的数量是动态的。例如,我使用,但在那里,他只切换布局 我的代码: public class MyPagerAdapter extends PagerAdapter{ private int cnt; public void setCount(int cnt)

我有一个活动,其中显示了用户档案照片、年龄等。 userprofiles的计数是动态的,因为用户ID来自我的Web服务

将使用额外的用户id调用该活动,并从web加载所有数据

现在我想做一个动态水平视图分页,视图的数量是动态的。例如,我使用,但在那里,他只切换布局

我的代码:

public class MyPagerAdapter extends PagerAdapter{

    private int cnt;

    public void setCount(int cnt)
    {
        this.cnt = cnt;
    }

    public int getCount() {
        return cnt;
    }

    public Object instantiateItem(View collection, int position) {

        LayoutInflater inflater = (LayoutInflater) collection.getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);


        //View view = inflater.inflate(resId, null);

        View v = new View (MyPagerAdapter.this);
        ((ViewPager) collection).addView(view, 0);

        return view;
    }

    @Override
    public void destroyItem(View arg0, int arg1, Object arg2) {
        ((ViewPager) arg0).removeView((View) arg2);

    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == ((View) arg1);

    }

    @Override
    public Parcelable saveState() {
        return null;
    }

}
请帮忙


PS:我也使用Greendroid库,但是示例代码https://github.com/cyrilmottier/GreenDroid/blob/master/GDCatalog/src/com/cyrilmottier/android/gdcatalog/PagedViewActivity.java 更难理解

我建议您从以下适配器开始:

private class PhotoSwipeAdapter extends PagedAdapter {

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

        @Override
        public Object getItem(int position) {
            return null;
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            if (convertView == null) {
                convertView = getLayoutInflater().inflate(R.layout.paged_view_item, parent, false);
            }

            ((TextView) convertView).setText(Integer.toString(position));

            return convertView;
        }

    }
它更像你需要的那个。正如您看到的,getView方法返回当前页面的特定视图。你可以用你喜欢的东西填满它。在上面的示例中,它是一个布局文件。您也可以根据代码创建布局,但使用布局文件更容易

哦,最后确定这个答案。没有人知道你发给我的教程,请添加所有资源,即使它们只是链接或更难!只要你把一切都加进去,我们就能帮你最大的忙
->您遵循的教程没有使用GreenDroid库,而是使用Androids兼容库。GreenDroid有一个额外版本的PageAdapter,如果我错了,请纠正我。您应该始终遵循并使用示例应用程序,您可以找到您使用的特定库的示例应用程序。阅读教程中的所有详细信息也很重要->该页面称水平视图分页基于API,仅适用于Android兼容包v4,修订版3;这些API目前在标准Android SDK中不可用

您可能需要详细说明您遇到的问题。不太清楚为什么你现在所拥有的并不令人满意。是的,我也不得不这么说。你所拥有的根本不起作用。请添加这个类的完整代码,或者阅读关于viewpager的更多说明。哦,如果你试图像这里这样获取PagerAdapter的视图,它将无法工作。。。是否没有方法InstitateView或其他必须创建特定视图本身的方法?