安卓实战简单新闻客户端4

首先添加listview的item点击事件:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getContext(),
                        newsList.get(position).getUrl(), Toast.LENGTH_LONG).show();

                Context context = getActivity();

                Intent intent = new Intent(context, NewsDetailActivity.class);

                //用Bundle携带数据
                Bundle bundle=new Bundle();
                //传递name参数为tinyphp
                bundle.putString("uri", newsList.get(position).getUrl());
                intent.putExtras(bundle);
                context.startActivity(intent);
            }
        });

然后新建一个新闻显示的Activity:

public class NewsDetailActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_news_detail);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

        //新页面接收数据
        Bundle bundle = this.getIntent().getExtras();
        //接收name值
        String name = bundle.getString("uri");
        Log.i("获取到的name值为",name);
       WebView webView = (WebView) findViewById(R.id.web_text);
//
        setSupportActionBar(toolbar);
//        设置返回箭头
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                onBackPressed();
            }
        });

        webView.loadUrl(name);
    }

}

布局的话只要放置一个toolbar和webview即可。

测试:
这里写图片描述

这里
基本功能实现了,打包一个demo。
GitHub SimpleNews 注意版本号

张贴在未分类

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注