java问题:使用Xlint重新编译:未选中以获取详细信息
大家好,我的密码上有这个警告
H:\Project\WhatsApp2\app\src\main\java\com\example\whatsapp2\ContactsFragment.java: uses unchecked or unsafe operations. Recompile with -Xlint:unchecked for details.
我的代码如下
package com.example.whatsapp2;
import 安卓.os.Bundle;
import 安卓.support.annotation.NonNull;
import 安卓.support.v4.app.Fragment;
import 安卓.support.v7.widget.LinearLayoutManager;
import 安卓.support.v7.widget.RecyclerView;
import 安卓.view.LayoutInflater;
import 安卓.view.View;
import 安卓.view.ViewGroup;
import 安卓.widget.TextView;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.firebase.ui.database.FirebaseRecyclerOptions;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import com.squareup.picasso.Picasso;
import de.hdodenhof.circleimageview.CircleImageView;
/**
* A simple {@link Fragment} subclass.
*/
public class ContactsFragment extends Fragment {
private View ContactsView;
private RecyclerView myContactsList;
private DatabaseReference ContactsRef, UsersRef;
private FirebaseAuth mAuth;
private String currentUserID;
public ContactsFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
ContactsView = inflater.inflate(R.layout.fragment_contacts, container, false);
myContactsList = ContactsView.findViewById(R.id.contacts_list);
myContactsList.setLayoutManager(new LinearLayoutManager(getContext()));
mAuth = FirebaseAuth.getInstance();
currentUserID = mAuth.getCurrentUser().getUid();
ContactsRef = FirebaseDatabase.getInstance().getReference().child("Contacts").child(currentUserID);
UsersRef = FirebaseDatabase.getInstance().getReference().child("Users");
return ContactsView;
}
@Override
public void onStart() {
super.onStart();
FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder<Contacts>().setQuery(ContactsRef,Contacts.class).build();
FirebaseRecyclerAdapter<Contacts,ContactsViewHolder> adapter = new FirebaseRecyclerAdapter<Contacts, ContactsViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull final ContactsViewHolder contactsViewHolder, int i, @NonNull Contacts contacts) {
String userIDs = getRef(i).getKey();
UsersRef.child(userIDs).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot.hasChild("image")){
String userImage = dataSnapshot.child("image").getValue().toString();
String profileStatus = dataSnapshot.child("status").getValue().toString();
String profileName = dataSnapshot.child("name").getValue().toString();
contactsViewHolder.userName.setText(profileName);
contactsViewHolder.userStatus.setText(profileStatus);
Picasso.get().load(userImage).placeholder(R.drawable.profile_image).into(contactsViewHolder.profileImage);
} else {
String profileStatus = dataSnapshot.child("status").getValue().toString();
String profileName = dataSnapshot.child("name").getValue().toString();
contactsViewHolder.userName.setText(profileName);
contactsViewHolder.userStatus.setText(profileStatus);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
@NonNull
@Override
public ContactsViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.user_display_layout,viewGroup,false);
ContactsViewHolder viewHolder = new ContactsViewHolder(view);
return viewHolder;
}
};
myContactsList.setAdapter(adapter);
adapter.startListening();
}
public static class ContactsViewHolder extends RecyclerView.ViewHolder{
TextView userName, userStatus;
CircleImageView profileImage;
public ContactsViewHolder(@NonNull View itemView) {
super(itemView);
userName = itemView.findViewById(R.id.user_profile_name);
userStatus = itemView.findViewById(R.id.user_staus);
profileImage = itemView.findViewById(R.id.users_profile_image);
}
}
}
我该怎么解决这个问题?你能帮我解决这个错误吗
# 1 楼答案
我知道这并不能直接回答你的问题,但你可以在^{中添加以下几行
同步您的项目并重新构建它。这将为您提供有关该警告的更多详细信息。然后,你可以缩小搜索范围,找到解决问题的方法
只需将其添加到项目的
build.gradle