1
試圖在android中的新聞提要應用程序,它從url採取json並將其解析成帶有costum適配器的listview。我的目標是通過「瀏覽器視圖」將頁面切換到第三個片段,該瀏覽器視圖顯示給定url中的新內容。 問題是,當用戶點擊列表視圖中的任何項目時,viewpager不會更改其頁面。安卓 - ViewPager不會讓我改變頁面時,點擊listview項目
我有三個分別爲每個片段和一個「主」片段與viewpager在其中的佈局。的onclick事件連接到ListView:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
final Bundle savedInstanceState) {
View mainview = inflater.inflate(R.layout.main, container, false);
viewPager = (ViewPager) mainview.findViewById(R.id.vpPager);
View view = inflater.inflate(R.layout.second_fragment, container, false);
listView = (ListView) view.findViewById(R.id.listView);
listView.setAdapter(new costumAdapter(this.getContext(), R.layout.list_row, refresh()));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.i("Clicked item: ", String.valueOf(position)); //works
model m = (model) listView.getItemAtPosition(position);
System.out.println(m.url); //works
viewPager.setCurrentItem(2, true); //Doesnt work...
}
});
return view;
}
刷新()方法返回的JSON數據,所以我們可以把它放在裏面的ListView。