Fragment içindeki action bar ve Listview Sorunu
Arkadaşlar merhaba öncelikle. Benim iki problemim var.
Birincisi navigation Fragmentler arasında gezinirken üst action bar'da geri işareti oluyor fakat bunun ne bir aksiyonu var ne de kaldırabiliyorum.
Layout Inspectordan baktığımda framelayout/action_bar_contanier/action_bar/AppCompatImageButton şeklinde görünüyor.
Kod olarak herhangi bir ekleme yapmadım. yaptığım işlemler sadece bottom navigation activity'den proje oluşturmak ve ardından boş bir fragment oluşturup mevcut fragmentten bu fragmente geçmek. geçiş öncesi herhangi bir problem yok iken geçtikten sonra fragment başlığının solunda geri ok işareti çıkıyor ve işlevsiz.
İkinci problemim ise şu;
public class RequestFriendsFragment extends Fragment {
private FirebaseAuth firebaseAuth;
FirebaseUser firebaseUser;
String otherUid;
public RequestFriendsFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_request_friends, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ListView listView = view.findViewById(R.id.requestListview);
firebaseAuth = FirebaseAuth.getInstance();
firebaseUser = firebaseAuth.getCurrentUser();
String userUid = firebaseUser.getUid();
final FirebaseDatabase database = FirebaseDatabase.getInstance();
final ArrayList<String> otherName = new ArrayList<>();
DatabaseReference reference = database.getReference("Arkadaslik_Istek/" + userUid);
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for(DataSnapshot snapshot1:snapshot.getChildren()){
otherUid = snapshot1.getKey();
System.out.println(otherUid);
for (DataSnapshot snapshot2:snapshot1.getChildren()){
otherName.add((String) snapshot2.getValue());
System.out.println(otherName.get(0));
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
ArrayAdapter arrayAdapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, otherName);
listView.setAdapter(arrayAdapter);
}
}
Bu ekranda yapmak istediğim realtime database'den uid'yi ve bu uide altında bulunan verileri String otherUid ve ArrayList otherName içine yazdırmak. System.out.println yaptırdığımda da verileri logcat'te görebiliyorum fakat veriler listView'da görünmüyor.