首页 > 解决方案 > 从 Json 中获取数据并以字符串形式显示

问题描述

我正在开发一个简单的新闻应用程序。我想获取 JSON 数据并将其显示在我的应用程序中。我创建了一个原型,其中文本被定义为字符串。我想从 JSON 加载这些文本和图像。我怎么能做到这一点。

我的适配器代码

public class VerticlePagerAdapter extends PagerAdapter {

    String mResources[] = {"Spider-Man is a fictional superhero appearing in American comic books published by Marvel Comics. The character was created by writer-editor Stan Lee and writer-artist Steve Ditko.",
    "Iron Man is a 2008 American superhero film based on the Marvel Comics character of the same name.\n" +
            "\n"};

    Context mContext;
    LayoutInflater mLayoutInflater;

    public VerticlePagerAdapter(Context context) {
        mContext = context;
        mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

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

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == ((LinearLayout) object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        View itemView = mLayoutInflater.inflate(R.layout.content_main, container, false);

        TextView label = (TextView) itemView.findViewById(R.id.textView);

        ImageView imageView = (ImageView) itemView.findViewById(R.id.imageView);

        if (position % 2 == 0) {
            label.setText(mResources[0]);
            imageView.setImageResource(R.drawable.images);
        }
        else{
            label.setText(mResources[1]);
            imageView.setImageResource(R.drawable.ironman);
        }

        container.addView(itemView);

        return itemView;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((LinearLayout) object);
    }
}

标签: androidandroid-json

解决方案


推荐阅读