Java Listview中的Android ViewPager

Java Listview中的Android ViewPager,java,android,listview,android-viewpager,Java,Android,Listview,Android Viewpager,我对“滑动图像”视图有问题 我用这个 我需要在我的项目导入,但我有一个问题 我想在listview的每一行中使用。但是在我的listviewAdapter中高亮显示了此代码(执行swipe imageview的代码)[更准确的getSupportFragmentManager()] 从库中使用的代码 Fragment demoFragment = Fragment.instantiate(activity, AnimationFragment.class.getName());

我对“滑动图像”视图有问题

我用这个

我需要在我的项目导入,但我有一个问题

我想在listview的每一行中使用。但是在我的listviewAdapter中高亮显示了此代码(执行swipe imageview的代码)[更准确的
getSupportFragmentManager()
]

从库中使用的代码

Fragment demoFragment = Fragment.instantiate(activity, AnimationFragment.class.getName());
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, demoFragment);
        fragmentTransaction.commit();

    getSupportFragmentManager().addOnBackStackChangedListener(
            new FragmentManager.OnBackStackChangedListener() {
                @Override public void onBackStackChanged() {
                    int count = getSupportFragmentManager().getBackStackEntryCount();
                }
            });
我需要AppCompatActivity,但如果我在listview适配器中,如何获得AppCompatActivity

或者我是怎么得到这样的东西的

ListviewAdapter 公共类ListViewAdapter扩展了BaseAdapter{

Activity activity;
List<Kon> listKone;
LayoutInflater inflater;
Bitmap bitmapOriginal;

ProgressBar progressBar;


public ListViewAdapter(Activity activity, List<Kon> listKone) {
    this.activity = activity;
    this.listKone = listKone;
}

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

@Override
public Object getItem(int i) {
    return listKone.get(i);
}

@Override
public long getItemId(int i) {
    return i;
}

@Override
public View getView(final int i, View view, ViewGroup viewGroup) {


    inflater = (LayoutInflater)activity.getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View itemView = inflater.inflate(R.layout.listview_item,null);

    TextView txtUser = (TextView)itemView.findViewById(R.id.list_name);
    TextView txtBorn = (TextView)itemView.findViewById(R.id.list_born);
    TextView txtcena = (TextView)itemView.findViewById(R.id.list_cena);
    TextView txtplemeno = (TextView)itemView.findViewById(R.id.list_plemeno);
    ImageView imgHorse=(ImageView)itemView.findViewById(R.id.imageHorse);
    ImageView imgHorseB=(ImageView)itemView.findViewById(R.id.imageHorseB);
    progressBar= (ProgressBar) itemView.findViewById(R.id.progressBar2) ;

    txtUser.setText(listKone.get(i).getName());
    txtBorn.setText(listKone.get(i).getNarodenie());
    txtcena.setText(listKone.get(i).getCena());
    txtplemeno.setText(listKone.get(i).getPlemeno());
    // Then later, when you want to display image

    if (listKone.get(i).getCestaObrazok()!=null) {
        ImageLoader.getInstance().displayImage(listKone.get(i).getCestaObrazok(), imgHorse);

        BitmapDrawable drawable = (BitmapDrawable) imgHorse.getDrawable();
        Bitmap bitmap = null;
        try {
           bitmap = drawable.getBitmap();
        } catch (NullPointerException e){
        }



        while ((drawable==null)||(bitmap==null)) {
            ImageLoader.getInstance().displayImage(listKone.get(i).getCestaObrazok(), imgHorse); // Default options will be used
            //ImageLoader.getInstance().displayImage(listKone.get(i).getCestaObrazok(), imgHorseB); // Default options will be used
            // ImageLoader.getInstance().displayImage(listKone.get(i).getCestaObrazok(), imgHorseB); // Default options will be used

            drawable = (BitmapDrawable) imgHorse.getDrawable();
            try {
                bitmap = drawable.getBitmap();
            } catch (NullPointerException e){
             //   Toast.makeText(activity, "drawable null", Toast.LENGTH_SHORT).show();
            }
            //  imgHorseB.setImageBitmap(bitmap);
        }
        Bitmap blurred = blurRenderScript(activity, bitmap, 25);
        imgHorseB.setScaleType(ImageView.ScaleType.FIT_XY);
        imgHorseB.setImageBitmap(blurred);
    }
    return itemView;
}
活动;
列出listKone;
充气机;
位图位图原稿;
ProgressBar ProgressBar;
公共ListViewAdapter(活动,列表listKone){
这个。活动=活动;
this.listKone=listKone;
}
@凌驾
public int getCount(){
返回listKone.size();
}
@凌驾
公共对象getItem(int i){
返回listKone.get(i);
}
@凌驾
公共长getItemId(int i){
返回i;
}
@凌驾
公共视图getView(最终int i、视图视图、视图组视图组){
充气器=(LayoutFlater)activity.getBaseContext().getSystemService(Context.LAYOUT\u充气器\u服务);
视图项视图=充气机。充气(R.layout.listview\u项,空);
TextView txtUser=(TextView)itemView.findViewById(R.id.list_name);
TextView txtBorn=(TextView)itemView.findViewById(R.id.list_born);
TextView txtcena=(TextView)itemView.findViewById(R.id.list\u cena);
TextView txtplemeno=(TextView)itemView.findViewById(R.id.list\u plemeno);
ImageView imgHorse=(ImageView)itemView.findViewById(R.id.imageHorse);
ImageView imgHorseB=(ImageView)itemView.findViewById(R.id.imageHorseB);
progressBar=(progressBar)itemView.findViewById(R.id.progressBar2);
setText(listKone.get(i.getName());
setText(listKone.get(i.getNarodenie());
setText(listKone.get(i.getCena());
setText(listKone.get(i.getPlemeno());
//然后稍后,当您想要显示图像时
if(listKone.get(i).getCestaObrazok()!=null){
ImageLoader.getInstance().displayImage(listKone.get(i.GetCestaobrastok(),imgHorse);
BitmapDrawable drawable=(BitmapDrawable)imgHorse.getDrawable();
位图=空;
试一试{
bitmap=drawable.getBitmap();
}捕获(NullPointerException e){
}
while((可绘制==null)| |(位图==null)){
ImageLoader.getInstance().displayImage(listKone.get(i).GetCestaobrasOK(),imgHorse);//将使用默认选项
//ImageLoader.getInstance().displayImage(listKone.get(i).GetCestaobrasOK(),imgHorseB);//将使用默认选项
//ImageLoader.getInstance().displayImage(listKone.get(i).GetCestaobrasOK(),imgHorseB);//将使用默认选项
drawable=(BitmapDrawable)imgHorse.getDrawable();
试一试{
bitmap=drawable.getBitmap();
}捕获(NullPointerException e){
//Toast.makeText(活动,“drawable null”,Toast.LENGTH_SHORT).show();
}
//imgHorseB.setImageBitmap(位图);
}
位图模糊=模糊渲染脚本(活动,位图,25);
imgHorseB.setScaleType(ImageView.ScaleType.FIT_XY);
imgHorseB.setImageBitmap(模糊);
}
返回项目视图;
}
谢谢,如果你需要更多的信息,我会在这里

使用此库:

非常简单。在XML中:

<me.relex.circleindicator.CircleIndicator
        android:id="@+id/indicator"
        android:layout_width="match_parent"
        android:layout_height="48dp"/>
使用此库:

非常简单。在XML中:

<me.relex.circleindicator.CircleIndicator
        android:id="@+id/indicator"
        android:layout_width="match_parent"
        android:layout_height="48dp"/>