以编程方式在 Android java 中像 facebook Messenger 一样显示 UI
Display UI like facebook messenger in Android java programatically
图片
--
我想实现上图中这样的效果
我必须遍历这个 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();
}
}
我只想知道如何以编程方式设置视图的样式(文本视图、图像视图等),如上图所示。
任何帮助将不胜感激
好的,您正在查看的图像实际上是 ListView
提供定制视图。
这是如何运作的?
您将需要 class BaseAdapter
class。此 subclass 将包含基础数据,在您的情况下,您将从网络服务器获得 JSON 格式的回复。
当调用 BaseAdapter
subclass 的 getView()
时,您可以扩充包含 ImageView
和 TextView
的布局以显示屏幕上的数据。
图片
我想实现上图中这样的效果
我必须遍历这个 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();
}
}
我只想知道如何以编程方式设置视图的样式(文本视图、图像视图等),如上图所示。 任何帮助将不胜感激
好的,您正在查看的图像实际上是 ListView
提供定制视图。
这是如何运作的?
您将需要 class BaseAdapter
class。此 subclass 将包含基础数据,在您的情况下,您将从网络服务器获得 JSON 格式的回复。
当调用 BaseAdapter
subclass 的 getView()
时,您可以扩充包含 ImageView
和 TextView
的布局以显示屏幕上的数据。