android - 如何在水平 ListView 中显示从 Web 服务检索到的 Json 文本和图像?

标签 android json android-webservice horizontallist

我正在开发 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/

相关文章:

jquery - 单击并使用 Jquery 显示 <div> 中的内容

android - 如何使用Restful webservice从android上传图片文件到mysql

Android Websocket 服务持久连接

java - 用于在 Java 中验证手机号码的正则表达式

android - 无法从 Android 10 上的 BroadcastReceiver 开始 Activity

java - onCreate() 被无限调用

java - Retrofit中如何迭代键值对

java - 如何将 JSON 响应存储在数组列表中?

android - 移动应用——在后端存储和版本化相对静态的json文件

java - 使用 Android 应用程序 (Java) 登录网站