Слайдер изображений с использованием двух фрагментов с использованием BaseAdapter - PullRequest
0 голосов
/ 14 февраля 2020

Я совершенно новичок в android, я только что начал android

У меня есть два фрагмента, первый из которых представляет собой сетку изображений, и при нажатии на нее изображение должно отображаться на вторые фрагменты на весь экран, а также мы можем скользить изображения во вторых фрагментах

, а также я хочу знать, что это может быть сделано с помощью BaseAdapter или нет ??

**mainactivity.java**

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        GridView gv=(GridView)findViewById(R.id.grid_view);
        gv.setAdapter(new ImageAdapter(this));
        gv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                bottomfragment btm=new bottomfragment();
                ImageAdapter imageAdapter=new ImageAdapter(btm);
                ImageView imageView = (ImageView)findViewById(R.id.img_view);
                imageView.setImageResource(imageAdapter.thumbsImage[position]);
     }

        });

        ViewPager viewPager=(ViewPager)findViewById(R.id.view_pager);




    }


}
***imageadapter***



public class ImageAdapter extends BaseAdapter {
//    private final Object container;
    private Context mcontext;
    private LayoutInflater layoutInflater;
     int[] thumbsImage ={
            R.drawable.img1,
            R.drawable.img2,
            R.drawable.img3,
            R.drawable.img4,
            R.drawable.img5,
            R.drawable.img6,

    };

    public ImageAdapter(Context c){
        this.mcontext=c;

    }

    public ImageAdapter(bottomfragment btm) {

    }



    @Override
    public int getCount() {

        return thumbsImage.length;
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageview=new ImageView(mcontext);
        GridLayout.LayoutParams param=new GridLayout.LayoutParams();

        param.width=400;
        param.height=400;
        imageview.setLayoutParams(param);

        imageview.setPadding(8,8,8,8);
        imageview.setScaleType(ImageView.ScaleType.CENTER);
        imageview.setImageResource(thumbsImage[position]);
        return imageview;



    }


...