在Recycler View中的图像视图右侧显示自定义Toast的图片
我想在图像视图的右侧显示自定义吐司(如图所示),当回收者视图的当前项目为10(或任何数字)时,Toast可见。并且Toast还会使用图像视图更改其位置(滚动时),直到看到吐司。
这是我的代码
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
recyclerViewLTS.setLayoutManager(layoutManager);
adapterLTS.setArrayList(arrayListOfJSON);
recyclerViewLTS.setAdapter(adapterLTS);
}
onBindViewHolder
@Override
public void onBindViewHolder(ViewHolderLTS holder, int position) {
if (position == 10){
int x = holder.imgeView.getRight();
int y = holder.imgeView.getTop() + holder.imgeView.getHeight()/2;
Toast toast = new Toast(getContext());
toast.setGravity(Gravity.TOP | Gravity.LEFT, x, y);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(viewToast);
toast.show();
}
}
问题是toast显示在活动的顶部而非图像的右侧(img 11)可能是因为视图在显示在屏幕上之前附加到项目上。