私はそのドキュメントを読んでみましたが、これを達成するためにremoveValue()を使用する必要があることを理解しています。クリックの位置を取得する方法はわかりません。私はfirebaseからリストを引き下げて、OnItemClick()を使ってリストビュー内の何かがクリックされたときにそれを削除しようとしています。私はこれが非常にシンプルで、何かが欠けているような気がします。firebaseのリストから特定のアイテムを削除するonClick
public class DeleteChoiceListFragment extends Fragment {
DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference mRestReference = mRootRef.child("restaurants");
List<String> listofrest = new ArrayList<String>();
ListView restaurantListView;
ListAdapter restaurantListAdapter;
public DeleteChoiceListFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.restaurant_selection_list_frag,container,false);
restaurantListView = (ListView) view.findViewById(R.id.restaurantListView);
restaurantListAdapter = new FirebaseListAdapter<Restaurants>(getActivity(),Restaurants.class,R.layout.individual_restaurant_name_nocheckbox,mRestReference) {
@Override
protected void populateView(View v, Restaurants model, final int position) {
TextView restName = (TextView) v.findViewById(R.id.restname);
restName.setText(model.getName());
listofrest.add(position,model.getName());
}
};
restaurantListView.setAdapter(restaurantListAdapter);
restaurantListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
}
});
return view;
}
}
今、私の脳が100%死んでいるので、睡眠が36時間続く。必要
onItemClick(AdapterView > adapterView、ビュービュー、int型の位置、長いリットル)ここで、Iあなたの位置は – Noorul
http://stackoverflow.com/a/34029120/2949612 – pRaNaY