2013-08-23 15 views
1

在我的項目中,listview包含用於加載圖像的viewpager。實際上,這個listview被加載到使用滑動菜單的片段中。列表視圖包含SlidingMenu中的Viewpager -Android

這裏的問題是佈局既不加載也不顯示任何錯誤。

我用pagecontainer這樣S://gist.github.com/devunwired/8cbe094bb7a783e37ad1

我的適配器類

public class SampleAdapter extends BaseAdapter { 

private Activity activity; 
private String[] titleData; 
private int[] imageData; 
private ArrayList<Request> List; 
PagerContainer mContainer; 
MyPagerAdapter adapter; 

public SampleAdapter(Activity a, ArrayList<Request> list) { 
    activity = a; 
    List = new ArrayList<Request>(); 
    List = list; 


} 

@Override 
public int getCount() { 
    return List.size(); 
} 

@Override 
public Object getItem(int position) { 
    return position; 
} 

@Override 
public long getItemId(int position) { 
    return position; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    LayoutInflater inflater = (LayoutInflater) activity.getSystemService(
        Context.LAYOUT_INFLATER_SERVICE); 
    View rowView = inflater.inflate(R.layout.cus_hub_list, parent, false); 

    mContainer = (PagerContainer) rowView.findViewById(R.id.pager_container); 

    ViewPager pager = mContainer.getViewPager(); 


    adapter = new MyPagerAdapter(); 


    pager.setAdapter(adapter); 


    pager.setOffscreenPageLimit(adapter.getCount()); 
    pager.setPageMargin(15); 
    pager.setClipChildren(false); 

    return rowView; 
} 

public class MyPagerAdapter extends PagerAdapter { 

    @Override 
    public Object instantiateItem(ViewGroup container, int position) 
    { 
     TextView view = new TextView(activity); 
     view.setText("Item " + position); 
     view.setGravity(Gravity.CENTER); 
     view.setBackgroundColor(Color.argb(255, position * 50, 
       position * 10, position * 50)); 

     container.addView(view); 
     return view; 
    } 

    @Override 
    public void destroyItem(ViewGroup container, int position, Object object) { 
     container.removeView((View) object); 
    } 

    @Override 
    public int getCount() { 
     return 5; 
    } 

    @Override 
    public boolean isViewFromObject(View view, Object object) { 
     return (view == object); 
    } 

    @Override 
    public int getItemPosition(Object object) { 
      return POSITION_NONE; 
     } 
} 

}

但問題列表視圖不顯示任何列表物品。

有人可以找出問題。

在此先感謝。

+0

我的目錄視圖所有示出被適配爲空:( –

回答

0

在你的尋呼機,而不是WRAP_CONTENT的, 指定dp.This高度的高度可根據屏幕

+0

@GauravArora如果這個答案有幫助,請接受這個答案。 –

0

你的SampleAdapter,雖然有它管理的項目列表,但他們在getView方法中從不做任何事情。預計沒有任何東西出現!

我會建議你使用一個ViewHolder作爲解釋in this question填充所有你想顯示,然後使用getView方法的convertView參數使其可視化的項目。

請有關Holder Pattern的介紹和如何設置List的內容,爲您View考慮this tutorial

+0

但是getCount將()包含一個值2因爲它應該顯示兩個列表項目,對吧? –

+0

你的列表可能會被填充,但你在哪裏告訴你的視圖如何顯示它們?我添加了一個指向我的響應的教程鏈接 – Eric

+0

但它沒有顯示任何區別...還沒有顯示任何列表項目 –

相關問題