달성하고자하는 것에 대해 몇 가지 질문이 있습니다. 다른 방향으로 갈 필요가 있는지, 얼마나 더해야합니까? 여기 ViewPager를 사용하여 여러 개의보기로 하나의 조각 유지하기
내가 뭘 원하는지에 대한 모형이다 :사용자는 할 수 있어야한다 :상의 화살표에
- 클릭
-swipe 왼쪽 또는 오른쪽으로 왼쪽 또는 오른쪽으로 가기
보기 모음이 고정되어 있지 않습니다 (동적이며 db에서 가져온 번호입니다)
지금 당장 ViewPager를 읽었으며, 내가하고 싶은 것을 성취하는 데 사용할 수있는 가장 가까운 도구라고 생각합니다.
//ScorePager.java
public class ScorePager extends FragmentActivity {
private PagerAdapter pagerAdapter;
ActionBar actionbar;
ViewPager viewPager = null;
public static final String TAG ="ScorePager";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.viewpager_view);
viewPager = (ViewPager) findViewById(R.id.viewPager);
FragmentManager fragmentManager = getSupportFragmentManager();
viewPager.setAdapter(new myAdapter(fragmentManager));
}
private class myAdapter extends FragmentStatePagerAdapter {
public myAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int i){
Fragment fragment = null;
Log.d(TAG, "get Item is called " + i);
if (i == 0) {
fragment = new ScoreFragment();
}
if (i == 1) {
fragment = new ScoreFragmentB();
}
return fragment;
}
@Override
public int getCount() {
Log.d(TAG, "get Count is called");
return 2;
}
}
}
문제는, 내가 어떤 시점에서 너무 많은 조각을 저장해야합니다 :
여기 내 코드입니다. 예 : 보여줄 필요가있는 20 개의 새로운 뷰가 있다면 위에 코딩하는 방식으로 20 개의 조각을 가져야합니다.
지금은 두 개의 조각과 두 개의보기가 하드 코드 된 것으로 나타났습니다. 동적 조각 레이아웃을 만드는 방법이 있습니까? 다이나믹 뷰를 사용한 적이 없기 때문에 코드를 적게 사용하면서이 프로세스를보다 명확하고 깨끗하게 처리하고 싶습니다.
하나의 조각과 레이아웃보기를 가질 수 있습니까? 그렇다면 단 하나의 조각과 하나의 뷰를 사용하여 뷰 상태를 어떻게 변경합니까?
또한 Tabbed 제목 표시 줄이 ViewPager의 유일한 옵션 인 것처럼 보입니다. 이미지에서와 같은 화살표를 사용하려는 경우 여러 탭을 스크롤하지 않고 삽입 할 수있는 방법이 있습니다.
여기에서 나는 어디로 갈 수 있습니까?
이 일정 조각의 숫자가 아니면 앱이 실행 중일 때이 변화하고있다. – mmlooloo
조각 수가 변경됩니다. 조각의 수는 db에 저장된 숫자에 따라 달라집니다. –