public class MainActivity extends AppCompatActivity { private ListView list_news; public static final int FLAG = 111; private TextView txtTitle; private TextView txtMsg; private static final String URL = "http://www.xieast.com/api/news/news.php?type=top&page=1&tdsourcetag=s_pcqq_aiomsg"; private NewsAdapter adapter; private List<News.DataBean> list; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case FLAG: String result = (String) msg.obj; if (!TextUtils.isEmpty(result)){ Gson gson = new Gson(); News news = gson.fromJson(result,News.class); list.clear(); list.addAll(news.getData()); adapter.notifyDataSetChanged(); } break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txtTitle = findViewById(R.id.txt_title); txtMsg = findViewById(R.id.txt_msg); list_news = findViewById(R.id.list_news); list = new ArrayList<>(); adapter = new NewsAdapter(MainActivity.this,list); list_news.setAdapter(adapter); new Thread(new Runnable() { @Override public void run() { String result = Httputils.getStringFromHttp(URL); Message msg = Message.obtain(); msg.what = FLAG; msg.obj =result; handler.sendMessage(msg); } }).start(); } }
week01
猜你喜欢
转载自blog.csdn.net/qq_41880220/article/details/82959943
今日推荐
周排行