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