以编程方式将图像从JSON显示到TableRow

时间:2017-01-09 16:43:55

标签: android tablerow

下午好,

我试图在TableRow内显示一个HorizontalScrollView内的图片列表,而我有点丢失,因为此刻我收到了所有条目一个JSON文件(包含我网站上存储图片的完整网址路径),但我不知道如何使用ImageView内的TableRow显示我的图片。

这是我的代码:

public void loadMarcas(final MarcaAdapter adapter) {

// List View
final ListView listView = (ListView) findViewById(R.id.listv);

// Attach the adapter to a ListView
listView.setAdapter(adapter);

JsonObjectRequest jsObjRequest = new JsonObjectRequest (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(JSONObject response) {
        try {
            JSONObject jsonResponse = new JSONObject(response.toString());

            JSONArray jsonMainNode = jsonResponse.optJSONArray(keyJSON);

            // Create blog items
            for(int i = 0; i<jsonMainNode.length();i++) {
                JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
                String id = jsonChildNode.getString("id");
                String name = jsonChildNode.getString("name");
                String image = jsonChildNode.getString("image");

                Marca newMarca = new Marca(id, name, image);
                adapter.add(newMarca);
            }
        }
        catch(JSONException e) {
            // Display error
            Log.d("Error", e.toString());
        }
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        // Display error
        Log.d("Error", error.toString());
    }
});

// Access the RequestQueue through your singleton class.
MySingleton.getInstance(this).addToRequestQueue(jsObjRequest);
}

这是我的XML:

<TableRow
android:id="@+id/opcion4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:onClick="onClickListadoProductos"
android:gravity="center_vertical|center_horizontal"
android:minHeight="95dp">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TableLayout
        android:scrollbarAlwaysDrawHorizontalTrack="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TableRow>

            <ListView
                android:id="@+id/listv"
                android:layout_height="match_parent"
                android:layout_width="match_parent">
            </ListView>

        </TableRow>

    </TableLayout>

</ScrollView>

提前致谢,

此致

0 个答案:

没有答案