Как реализовать замену элементов GridView поверх Itmes? - PullRequest
0 голосов
/ 08 июля 2020

Я хочу сделать так, чтобы экран можно было менять. Я хочу поменять местами такие элементы, как приложение 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 Пожалуйста, помогите мне, я бы оценил каждый ответ

...