Я хочу сделать так, чтобы экран можно было менять. Я хочу поменять местами такие элементы, как приложение tinder, в динамическом режиме c вид сетки Элементы, пожалуйста, посоветуйте мне, как это сделать.
Заменить на Удалить этот элемент
Здесь я использую адаптер gridview:
public class GridAdapter extends BaseAdapter {
private Context context;
private List<Album> albumList;
public GridAdapter(Context context, List<Album> albumList) {
this.context = context;
this.albumList = albumList;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view;
if (convertView == null) {
view = new View(context);
view = inflater.inflate(R.layout.album_card, null);
Album album = albumList.get(position);
TextView Ititle = view.findViewById(R.id.title);
TextView count = view.findViewById(R.id.count);
ImageView thumbnail = view.findViewById(R.id.thumbnail);
ImageView overflow = view.findViewById(R.id.overflow);
ImageView imgUser = view.findViewById(R.id.imgUser);
CardView card_view = view.findViewById(R.id.card_view);
LinearLayout lytTop = view.findViewById(R.id.lytTop);
Ititle.setText(album.getName());
Glide.with(context).load(album.getThumbnail()).into(thumbnail);
thumbnail.setOnClickListener(v -> {
Intent intent = new Intent(context, PlaceDetails.class);
context.startActivity(intent);
});
}
else {
view = (View) convertView;
}
return view;
}
@Override
public int getCount() {
return albumList.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
}
вот код Fragemnt, где я хочу увидеть этот экран:
detector = new GestureDetectorCompat(getContext(), new MyGestureListener());
gridView = view.findViewById(R.id.grid_view);
// recyclerView = view.findViewById(R.id.recycler_view);
edtSearch = view.findViewById(R.id.edtSearch);
imgFilter = view.findViewById(R.id.imgFilter);
albumList = new ArrayList<>();
// adapter = new AlbumsAdapter(getActivity(), albumList);
/* RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getContext(), 2);*/
/* recyclerView.setLayoutManager(mLayoutManager);
recyclerView.addItemDecoration(new GridSpacingItemDecoration(2, dpToPx(10), true));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(adapter);*/
edtSearch.setTypeface(font);
imgFilter.setOnClickListener(v -> {
Intent intent = new Intent(getContext(), AdvanceFilter.class);
startActivity(intent);
});
prepareAlbums();
gridView.setAdapter(new GridAdapter(getContext(),albumList));
У меня есть используется жест и все ontouchlistner, но он не работает Ontouchlistner не работает в методе gridview onCreate Пожалуйста, помогите мне, я бы оценил каждый ответ