Android实战简单新闻客户端(4)---文章详情显示 webview的使用

首先添加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 注意版本号

发布了85 篇原创文章 · 获赞 40 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/lw_zhaoritian/article/details/52768115