2016-08-26 19 views
0

view pagerで展開可能なリストビューを実装する必要があります。展開可能なリストビューを正常に読み込んでいます。私が拡張可能なリストビューグループ項目をクリックすると、子ビューはビューページャーをロードしていないので、何のエラーも出ません。 拡張可能リストビューの子ビューでビューページャーを実装する方法は?拡張可能なlistviewのchildviewでview pagerを実装する方法は?

@Override 
    public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { 
     object1 = list.get(groupPosition); 
     LayoutInflater inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     convertView = initFragmentUI(inflater, convertView, object1); 
     return convertView; 
    } 

    public View initFragmentUI(LayoutInflater inflater, View listView, Object object1){ 
     ViewPager pager; 
     FragementSliderPageAdapter sliderPageAdapter = null; 
     listView = inflater.inflate(R.layout.layout_1, null); 
     pager = (ViewPager) listView.findViewById(R.id.view_pager); 
     List<Fragment> fragments = new Vector<Fragment>(); 
     // For all the different levels we are creating the Views for all the rounds. 
     // So that user can see the previous rounds data also.. 
     //for (int i = object1.getRounds(); i >= 1; i--) { 
     for (int i = 1; i <= object1.getRounds(); i++) { 
      Fragment fragment = new FixtureSliderLayoutFragment(); 
      Bundle args = new Bundle(); 
      args.putInt("index", i); // Our object is just an integer :stuck_out_tongue: 
      args.putLong("_id", object1.getId()); 
      fragment.setArguments(args); 
      fragments.add(fragment); 
     } 
     this.sliderPageAdapter = new FragementSliderPageAdapter(((Activity)activity).getSupportFragmentManager(), fragments); 
     this.pager.setAdapter(this.sliderPageAdapter); 
     return listView; 
    } 
+0

を試してみてください....以下
は、サンプルコードです... ...事前に感謝し、私を助けてくださいスナップショットはどこですか? – Piyush

+0

viewPagerでフラグメントの代わりにビューを使用する必要があります。 PagerAdapterメソッドとinstantiateItemメソッドを使用して、フラグメントリストの代わりにviewを使用します。 – Nepster

+0

あなたのアダプタのonChildViewからviewpagerを返すだけです。 –

答えて

0

はどこのコードはありますか?この

collapsePager.setOnTouchListener(new OnTouchListener() { 

       @Override 
       public boolean onTouch(View arg0, MotionEvent event) { 
        // TODO Auto-generated method stub 
        int action = event.getAction(); 
        switch (action) { 
        case MotionEvent.ACTION_DOWN: 
          // Disallow ScrollView to intercept touch events. 
          parent.getParent().requestDisallowInterceptTouchEvent(false); 
         ActivityExpeditionsExpandableView.expandableList.setScrollContainer(false); 
          break; 

        case MotionEvent.ACTION_UP: 
          // Disallow ScrollView to intercept touch events. 
         parent.getParent().requestDisallowInterceptTouchEvent(true); 
         ActivityExpeditionsExpandableView.expandableList.setScrollContainer(true); 
          break; 

        case MotionEvent.ACTION_MOVE: 
         parent.getParent().requestDisallowInterceptTouchEvent(false); 
         ActivityExpeditionsExpandableView.expandableList.setScrollContainer(false); 
         break; 

        } 
        return false; 
       } 
      }); 
関連する問題