2012-12-06 3 views
0

현재 Android 용 Java에서 작성중인 애플리케이션의 경우 다음을 찾고 있습니다. 나는 10 개의 데이터베이스 레코드를 말하는 세트를 가지고있다. 각 행에 대해 활동을 표시하려고합니다 (매번 동일한 활동). 활동에는 갱신 될 각 행에 대한 일부 필드가 있습니다.데이터베이스 테이블의 각 행에 대한 작업

예를 들어 연락처가있는 레코드 집합이 있고 이제 10 개의 연락처를 반복하고 데이터를 업데이트하려고한다고 가정 해 보겠습니다.

이제 어떻게 이것이 안드로이드에서 작동해야하는지 잘 모르겠습니다. 이 조각을 사용해야합니까? 이것을 어떻게 모델링해야합니까? 일부 의사 코드가 도움이됩니다. 이 이후

내가 매우

답변

1

ViewPager으로 FragmentActivity을 작성하십시오.

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를 사용 ICS에 대한

감사를 개발하고 사용자 정의 응용 프로그램입니다. 뷰 페이저가있는 레이아웃을 만든 다음 뒤집기를 원하는 뷰 페이저의 항목을 포함 할 레이아웃을 만듭니다. 어댑터에서 뒤집기를 원하는 레이아웃을 펼칩니다. 온라인으로 수많은 예제가 있습니다. 구글 그것. 90 % 붙여 넣기를 복사하면됩니다.

관련 문제