
- 用户昵称:aflfte2011
///工具类用于实现post方法
主线程类
package com.aflfte.mylistapi; import androidx.appcompat.app.AppCompatActivity; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import android.widget.Toast; import org.json.JSONObject; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.HashMap; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ArrayList<HashMap<String,String>> list=new ArrayList<>(); setContentView(R.layout.activity_main); TextView textView=findViewById(R.id.hello); new Thread(new Runnable() {//利用线程获取网络数据 @Override public void run() { String result=MyModel.post("{\"a\",\"a\"}","http://192.168.116.128/api.php?do=list"); try{ JSONObject js=new JSONObject(result);//分析读取数据信息 String a=js.getString("a"); String k=js.getString("k"); String[] ids=a.split(","); String[] keywords=k.split(","); for(int i=0;i<ids.length;i++){ HashMap<String,String> hashMap=new HashMap<>(); hashMap.put("keyword_id",ids[i]); hashMap.put("keyword",keywords[i]); list.add(hashMap); } }catch (Exception e){ e.printStackTrace(); } } }).start(); SimpleAdapter adapter=new SimpleAdapter(this,list,R.layout.keywords,new String[]{"keyword_id","keyword"},new int[]{R.id.keyword_id,R.id.keyword}); setListAdapter(adapter);//更新列表信息 } @Override protected void onListItemClick(ListView l, View v, int position, long id) {//列表点击事件实现方法 super.onListItemClick(l, v, position, id); Toast.makeText(getApplicationContext(),position+"->"+id,Toast.LENGTH_LONG).show(); } } |