android - 从 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);
}
}
解决方案
推荐阅读
- javascript - 不能在 nodejs 中使用 toLocaleString
- python - TensorFlow中归一化函数的作用是什么?
- javascript - Date.toString():如何防止在 Chromium 的 PC 语言环境中输出时区名称
- facebook - 即使 webhook 订阅了这些事件,Facebook bot 也没有接收到 messinging_game_plays webhook 事件
- css - 连接到外接显示器时滚动条行为发生变化
- bash - 将小写字母打印为大写字母bash的最快方法
- typescript - 打字稿功能未运行
- php - PHP:从多维关联数组中查找不同的值
- android - 同步 AsyncTask
- c# - 过程指定了太多参数。它插入第一行并在第二行给出该错误