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 注意版本號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章