gpt4 book ai didi

java - 问题 : Recompile with -Xlint:unchecked for details

转载 作者:行者123 更新时间:2023-11-29 23:17:11 24 4
gpt4 key购买 nike

大家好,我的代码中有这个警告。

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 android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.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);
}
}
}

我应该怎么做才能解决这个问题?你能帮我解决这个错误吗?

最佳答案

我知道这不会直接回答您的问题,但您可以将以下行添加到您的 build.gradle

buildscript {
repositories {
....
}
...
}

<!-- Add the lines below to get more details about that warning -->
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}

同步您的项目并重新构建它。这将为您提供有关该警告的更多详细信息。然后,您可以在了解问题的情况下缩小搜索范围以寻找解决方案。

只需将其添加到项目的 build.gradle 中:

project
| - build.gradle --> add here
| - app
| - src
| - main
| - res
| - build.gradle -> Don't add here

关于java - 问题 : Recompile with -Xlint:unchecked for details,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55119632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com