图像
--
我想在上面的图像中实现这样的东西
我必须循环通过这个json数组来获取我所有的数据;包含在我的json数组中的数据例如是
{
'img' : http:\\.....
'name' : XYZ
'msg' : xyz
'time' : abc
}
//this is where I am tring to append everything
final LinearLayout rl = (LinearLayout)main.findViewById(R.id.mainL);
for (int i = 0; i < json.length(); i++) {
try {
JSONObject c = json.getJSONObject(i);
//here components must be created and added to view
}catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我只是想知道你如何编程样式的视图(textview,imageview等)像在上面的图像。任何帮助将不胜感激
2条答案
按热度按时间sh7euo9m1#
好的,您看到的图像实际上是一个
ListView
,提供定制视图。这是怎么回事?
您需要对
BaseAdapter
类进行子类化,这个子类包含底层数据,在您的例子中,这些数据是以JSON格式从Web服务器获得的。当调用
BaseAdapter
子类的getView()
时,您可以扩大包含ImageView
和TextView
的布局,以便在屏幕上显示数据。von4xj4u2#
答案是为未来的访客,因为这个问题是很久以前提出的。首先,我会把你重定向到我的GitHub page,我用RecyclerView显示数据和Retrofit调用数据。我也用Volley。最后,让我展示一个简单的方法来加载数据到recyclerView。
您需要一个额外的类,称为CustomAdapter。
在MainActivity中,您已经为RecyclerView声明了一个LayoutManager,并且必须调用CustomAdapter才能在RecyclerView中加载数据。
活动_主要. xml:
items.xml
这是github repository。如果你从服务器调用数据,那么请访问我的Volley repo。