我正在开发 Android 应用程序,我想在水平 ListView 中显示从 Web 服务检索到的 json 格式文本和图像。我正在将 json 格式的数据存储到 ArrayList
最佳答案
首先是如何显示水平的ListView。我想推荐你使用 RecyclerView
来获得更流畅的 listView 显示。那么如何水平显示recyclerView呢?这是我一步一步的教程。
首先,在xml文件中应该是这样的:
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:scrollbars="vertical" />
其次,在Activity的onCreate
中应该是这样的:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerViewItem = (RecyclerView) findViewById(R.id.recyclerView);
LinearLayoutManager itemslayoutManager = new LinearLayoutManager(getApplicationContext());
itemslayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
recyclerViewItem.setLayoutManager(itemslayoutManager);
SampleAdapter sampleAdapter = new SampleAdapter(List<SampleData>);
recyclerViewItem.setAdapter(sampleAdapter);
return true;
}
要解析 JSON,您应该使用名为的库:Retrofit
而不是 AsyncTask
尝试这个:
Retrofit
关于android - 如何在水平 ListView 中显示从 Web 服务检索到的 Json 文本和图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665143/