首先在 build.gradle 里导入:
compile 'org.xutils:xutils:3.5.0'依赖库。
然后创建App类继承Application:
public class App extends Application { @Override public void onCreate() { super.onCreate(); x.Ext.init(this); x.Ext.setDebug(BuildConfig.DEBUG); }}
然后在AndroidManifest.xml里编辑App类:
android:name=".App"
之后在MainActivity操作:
public class MainActivity extends AppCompatActivity { private ListView lv; //ListView控件
private List<Data.DataBean> list=new ArrayList<>(); //封装数据的Date类private MyBaseAdapter adapter; //自定义的配置器@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv= (ListView) findViewById(R.id.lv);getHttp();adapter=new MyBaseAdapter(MainActivity.this,list); lv.setAdapter(adapter); } private void getHttp() { RequestParams requestParams=new RequestParams("http://api.expoon.com/AppNews/getNewsList/type/1/p/1"); x.http().get(requestParams, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { Data data = new Gson().fromJson(result, Data.class); list=data.getData(); adapter=new MyBaseAdapter(MainActivity.this,list); lv.setAdapter(adapter); System.out.println(list); } @Override public void onError(Throwable ex, boolean isOnCallback) { } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); } }