2012-01-08 52 views
0

我讀有關使用ViewPageIndicator庫from here充氣使用ViewPageIndicator庫

在應用佈局和我可以在我的應用程序看到交換作品。我不明白整個庫代碼,我試圖誇大我對每個「頁面指標」的看法,我不知道如何。 在ViewPagerAdapter類有這樣的方法:

public Object instantiateItem(View pager, int position) { 
    //TextView v = new TextView(context); 
    //v.setText(titles[position]); 
    //((ViewPager) pager).addView(v, 0); 

    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = inflater.inflate(R.layout.weekevents, null); 
    ((ViewPager) pager).addView(view,1); 
    return view; 
} 

我應該明白,我應該在這裏誇大我的佈局?我爲每個交換的頁面都有一個佈局。如果我膨脹佈局weekevents什麼都沒有發生。 我沒有發佈任何代碼,因爲它與上面的鏈接相同。 現在我正在嘗試瞭解如何使用它。 任何想法都會很棒。

回答

0

我會說,你應該重寫instantiateItem()併爲每個頁面充氣適當的佈局。 (如果位置是1,則膨脹此佈局,如果位置2膨脹另一個等)。

以上代碼片段不會根據位置區分資源。

+0

hm,thx :)我不會只返回一個特定的視圖,即使我有更多?像這樣:'LayoutInflater weekInflater =(LayoutInflater)context \t \t \t \t .getSystemService(Context.LAYOUT_INFLATER_SERVICE); \t \t View viewWeek = weekInflater.inflate(R.layout.weekevents,null); \t \t((ViewPager)pager).addView(viewWeek,0); \t \t LayoutInflater dayInflater =(LayoutInflater)上下文 \t \t \t \t .getSystemService(Context.LAYOUT_INFLATER_SERVICE); \t \t查看viewDay = dayInflater.inflate(R.layout.dayevents,null); \t \t((ViewPager)pager).addView(viewDay,1); \t \t return viewWeek;' – 2012-01-08 14:32:15

+0

它要求您初始化查看特定位置的尋呼機 - 所以你只是提供它。它與列表適配器一樣 - 它會要求您查看適用於項目編號x的視圖 - 您可以充氣並將其設置爲 – 2012-01-08 14:35:23

+0

它可以工作。謝謝 :) – 2012-01-08 19:52:20