2012-12-06 27 views
0

對於我目前在Android for Java中構建的應用程序,我正在尋找以下內容。我有一套可以說10個數據庫記錄。對於每一行我想顯示一個活動(每次都是同一活動)。該活動的每個行都有一些字段需要更新。數據庫表中每行的活動

可以說,例如,你有一個記錄集與聯繫人,現在你想循環通過10個聯繫人並更新數據。

現在我不知道這應該如何在Android中工作。我應該爲此使用碎片嗎?我應該如何模擬這個。一些僞代碼會有所幫助。

由於這是一個自定義應用程序我開發ICS

非常感謝

回答

1

創建FragmentActivityViewPager

ViewPager使用Adapter來顯示具有不同數據的相同片段。

例如,如果您要存儲要顯示的數據庫圖像ID,則代碼將如下所示。

public class MyActivity extends FragmentActivity { 

public static class MyFragment extends Fragment { 
    @Override 
    public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { 
     final ImageView content = new ImageView(getActivity()); 
     content.setImageResource(getArguments().getInt("img")); 

     return content; 
    } 
} 

private class MyPagerAdapter extends FragmentStatePagerAdapter { 
    private final ArrayList<Integer> imgs; 

    public AppTourPagerAdapter(final FragmentManager fm, final ArrayList<Integer> imgs) { 
     super(fm); 
     this.imgs = imgs; 
    } 

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

    @Override 
    public Fragment getItem(final int position) { 
     final MyFragment fragment = new MyFragment(); 
     final Bundle args = new Bundle(); 
     args.putInt("img", imgs.get(position)); 
     fragment.setArguments(args); 
     return fragment; 
    } 
} 

@Override 
protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.my_activity); 

    final ViewPager pager = (ViewPager) findViewById(R.id.pager); 
    final ArrayList<Integer> imgIds = ... // get values from database 
    pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager(), imgIds)); 
} 
} 
+0

感謝您的回答。我可以在哪裏跟蹤我所持有的行以及還剩下多少行? – sanders

+0

行號 - 「pager.getCurrentItem()'和行左 - 'adapter.getCount() - pager.getCurrentItem()'。 – vasart

0

使用viewpager與viewpager適配器。然後使用視圖尋呼機創建一個佈局,然後創建一個佈局,該佈局將包含您希望翻閱的視圖尋呼機中的項目。在適配器中膨脹你想要翻轉的佈局。網上有很多例子。去谷歌上查詢。你可以複製粘貼90%的東西,你需要讓它工作。