2015-12-31 41 views
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。

回答

0

修正這樣的問題不吹氣:

  ViewPager viewPager = (ViewPager) getActivity().findViewById(R.id.vpPager); 
      viewPager.setCurrentItem(1, true);