AndroidStudio——利用APIStore获取网络新闻

HttpJsonActivity

public class HttpJsonActivity extends AppCompatActivity {
   
    private Spinner channel;
    private TextView tv;
    private SimpleAdapter sa;
    private List<Map<String, String>> channelList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_http_json);
        tv = (TextView) findViewById(R.id.tv);
        channel = (Spinner) findViewById(R.id.channel);
        channelList = new ArrayList<>();
        sa = new SimpleAdapter(this, channelList, android.R.layout.simple_spinner_item
                , new String[]{
  "name"}, new int[]{android.R.id.text1});
        channel.setAdapter(sa);
        new GetChannel().execute();

        channel.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Map<String, String> map = channelList.get(position);
                String channelName = map.get("name");
                String channelId = map.get(channelName);
                String url = UrlUtil.newsUrl + "?channelId=" + channelId
                        + "&channelName=" + channelName
                        + "needContent=1"
                        + "&needHtml=1";
                new GetNews().execute(url);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }

    //获取频道
    public class GetChannel extends AsyncTask<String, Void, String> {
   
        @Override
        protected String doInBackground(String... params) {
            return HttpUtil.HttpGet(UrlUtil.channelUrl);
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            if (s.equals("")) {
                Toast.makeText(getBaseContext(), "网络连接异常", Toast.LENGTH_SHORT).show();
            }
            try {
                JSONObject obj = new JSON
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值