Я совершенно новичок в 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;
}