【发布时间】:2017-09-10 10:20:07
【问题描述】:
我正在尝试在片段中实现 onItemClick,当单击一个元素时,但我没有结果但有人可以帮助我吗?
public class FotoFragment extends Fragment {
private List<DataPictures> mediaList = new ArrayList<>();
private RecyclerView mRecyclerView;
private MediaRVAdapter adapter;
public FotoFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_blank, container, false);
mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 3));
mRecyclerView.setPadding(10,10,10,10);
mRecyclerView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(v.getContext(), "Intent onLongClick= ", Toast.LENGTH_SHORT).show();
return false;
}
});
return view;
}
这是我的 xml 片段空白
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
我正在尝试制作多选摄影功能,但我发现您可以使用 onItemClick 方法来做到这一点,这样做
public void onItemClick(AdapterView parent, View view, int position, long id) {
如何获取该元素的位置?使用 onLongClick 方法?
【问题讨论】:
-
使用上面的代码可以直接点击,需要在adapter内部实现点击事件
-
您想实现 onItemClick 列表器,但您正在实现 onLongClick...为什么?
-
显示你的
MediaRVAdapter
标签: java android position onitemclicklistener onitemclick