以编程方式在 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() 时,您可以扩充包含 ImageViewTextView 的布局以显示屏幕上的数据。