我正在使用带有片段的回收器视图。以下代码段从 firebase 检索数据。我还在我的 recyclerview 适配器中实现了 onClickListener(),并希望启动一个意图并显示一个详细的配置文件视图。(onClickListener正在工作,因为我可以获得日志消息)。
但是如何使用 intent.putExtra() 传递子密钥或项目 ID,以便我可以使用该子密钥或 id 启动新活动并填充数据?
片段
public class DoctorsFragment extends Fragment {
private List<Doctors> list;
private DoctorsAdapter adapter;
private DatabaseReference databaseReference;
private ValueEventListener valueEventListener;
private SearchView searchView = null;
private SearchView.OnQueryTextListener queryTextListener;
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
* @return A new instance of fragment DoctorsFragment.
*/
// TODO: Rename and change types and number of parameters
public static DoctorsFragment newInstance() {
return new DoctorsFragment();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
getActivity().setTitle(R.string.nav_menu_doctors);
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.blank_fragment, container, false);
databaseReference = FirebaseDatabase.getInstance().getReference();
list = new ArrayList<>();
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
adapter = new DoctorsAdapter(getContext(), list);
RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getContext(), 2);
recyclerView.setLayoutManager(layoutManager);
recyclerView.addItemDecoration(new GridSpacingItemDecoration(2, dpToPixel(10), true));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(adapter);
adapter.setmOnItemClickListener(onItemClickListener);
asynctask();
return view;
}
慕慕森
相关分类