安卓实战简单新闻客户端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 注意版本号