Java 如何在android的CardView适配器中使用数据库帮助器类
我已使用Java 如何在android的CardView适配器中使用数据库帮助器类,java,android,android-viewpager,adapter,android-cardview,Java,Android,Android Viewpager,Adapter,Android Cardview,我已使用ViewPager和此ViewPager设置cardwiew显示有关人名和人像的卡片,因此我可以使用适配器中的帮助器类,并将人像设置为card和name,以便如何使用它。。 。我是Android编程新手,请解决这个问题。 CardPagerAdapter private List<CardView> mViews; private List<String> mData; private float mBaseElevation; public CardPage
ViewPager
和此ViewPager
设置cardwiew
显示有关人名和人像的卡片,因此我可以使用适配器中的帮助器类,并将人像设置为card和name,以便如何使用它。。
。我是Android编程新手,请解决这个问题。
CardPagerAdapter
private List<CardView> mViews;
private List<String> mData;
private float mBaseElevation;
public CardPagerAdapter() {
mData = new ArrayList<>();
mViews = new ArrayList<>();
for (int i = 0; i < 5; i++) {
mData.add("");
mViews.add(null);
}
}
public float getBaseElevation() {
return mBaseElevation;
}
@Override
public CardView getCardViewAt(int position) {
return mViews.get(position);
}
@Override
public int getCount() {
return mData.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = LayoutInflater.from(container.getContext())
.inflate(R.layout.viewpager_adapter, container, false);
container.addView(view);
CardView cardView = (CardView) view.findViewById(R.id.cv);
ImageView imageView = (ImageView) view.findViewById(R.id.ivPeopelImage);
imageView.setImageResource(R.drawable.ak_image);
if (mBaseElevation == 0) {
mBaseElevation = cardView.getCardElevation();
}
cardView.setMaxCardElevation(mBaseElevation * MAX_ELEVATION_FACTOR);
mViews.set(position, cardView);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
mViews.set(position, null);
}
1) 创建一个POJO类(根据需要)示例:yourclass
2) 为类创建对象并存储在列表中,然后将其存储在列表中。
具体如下
ArrayList listObject=新建ArrayList()
3) mCardAdapter=新的CardPagerAdapter(listObject) 只需通过适配器中的构造函数发送id。好的,我将尝试@xAqweRx
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alertme);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
mViewPager = (ViewPager) findViewById(R.id.viewPager);
mCardAdapter = new CardPagerAdapter();
mCardShadowTransformer = new ShadowTransformer(mViewPager, mCardAdapter);
mViewPager.setAdapter(mCardAdapter);
mViewPager.setPageTransformer(false, mCardShadowTransformer);
mViewPager.setOffscreenPageLimit(3);
}