-4
名前のリストがあり、携帯電話の画面に一度に1つの名前を表示し、別の名前を表示するためにアクティビティをスライドさせたいとします。 viewpagerを使ってみましたが、viewpagerでリストを実装する方法を説明するのではなく、複数のテキストビューを1回だけ表示することに成功しました。一度に1つのリストアイテムを表示する - Android
名前のリストがあり、携帯電話の画面に一度に1つの名前を表示し、別の名前を表示するためにアクティビティをスライドさせたいとします。 viewpagerを使ってみましたが、viewpagerでリストを実装する方法を説明するのではなく、複数のテキストビューを1回だけ表示することに成功しました。一度に1つのリストアイテムを表示する - Android
この目的のためにカスタムアダプタを作成する必要があります。このアダプタは配列リストを持ち、データをTextViewに読み込みます。
まずカスタム・アダプタ
public class ViewPagerAdapter extends PagerAdapter {
// Declare Variables
Context context;
int[] flag;
LayoutInflater inflater;
int pos;
public ViewPagerAdapter(Context context, int[] flag) {
this.context = context;
this.flag = flag;
}
public ViewPagerAdapter (Context context, int[] flag, int position){
this.context = context;
this.flag = flag;
this.pos = position;
}
@Override
public int getCount() {
return flag.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((RelativeLayout) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// Declare Variables
TextView txt;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.viewpager_item, container,
false);
// Locate the ImageView in viewpager_item.xml
txt= (TextView) itemView.findViewById(R.id.flag);
// Capture position and set to the ImageView
txt.setText(flag[position]);
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
// Add viewpager_item.xml to ViewPager
((ViewPager) container).addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// Remove viewpager_item.xml from ViewPager
((ViewPager) container).removeView((RelativeLayout) object);
}
}
を作る今すぐ希望この
adapter = new ViewPagerAdapter(Image.this, flag);//Here Flag is array
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(possition);
のようなあなたのviewPagerにアダプタを追加し、これはあなたのコードを投稿
に役立ちます... – user2025187