【发布时间】:2014-02-07 08:17:01
【问题描述】:
我有一个非常简单的 android 项目,它是一个基本的项目列表。
是否可以在不需要任何其他类或文件的情况下从同一个 Main.java 类中的 URL 获取 JSON?
基本上有没有可以在任何项目中使用的又小又最小的脚本?
我对 java 和 android 开发非常陌生,所以我无法将脚本合并到我的项目中。
Main.java
package com.jamfactory.articles;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
public class Main extends Activity {
private ListView listView1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get JSON
// Get JSON
List article_data[] = new List[]
{
new List(R.drawable.cloudy, "Article One", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."),
new List(R.drawable.showers, "Article Two", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."),
new List(R.drawable.snow, "Article Three", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."),
new List(R.drawable.storm, "Article Four", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."),
new List(R.drawable.sunny, "Article Five", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.")
};
ListAdapter adapter = new ListAdapter(this,
R.layout.listview_item_row, article_data);
listView1 = (ListView)findViewById(R.id.listView1);
View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
listView1.addHeaderView(header);
listView1.setAdapter(adapter);
}}
【问题讨论】:
-
是的,但您需要使用 AsyncTask 类。您不应该直接在 MainActivity 中运行网络操作。
-
不要索要代码。在发布问题或向我们展示您所做的事情之前先谷歌一下
标签: java android json android-listview android-json