- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我的代码中有这个警告。
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/
我有以下(部分)类(class): public class Graph { private ArrayList edges; public ArrayList getEdges()
我在这里遇到泛型问题。谁能指出我在以下陈述中遗漏了什么? 1. warning: [unchecked] unchecked conversion List qList = (List) sessio
我收到以下警告: warning:[unchecked] unchecked conversion [javac]found:java.util.List [javac] required:java.
我遇到了未经检查的 Actor 警告。我不确定如何解决这些警告。 编译器错误似乎出现在 list = (E[]) new IntKeyed [size]; 这是我们应该逐个字母使用的代码。 我们正在尝
为什么我的代码仍然有警告:警告:[unchecked] uncheckedcast?当我使用“-Xlint”时,返回如下: demo1.java:31: warning: [unchecked] un
我在库中收到“警告:[未检查] 未经检查的转换”消息,我正在将其源代码与我的代码一起编译。由于我不想修改库源代码,有没有办法在 Ant 的 javac 任务中禁用该特定警告? 最佳答案 uncheck
当我编译代码时,我收到 4 个警告 - 但如何让它们消失?(我的意思不是@SuppressWarnings) PS:显然这一定是以前被问过的 - 但要么我找不到它,要么我无法应用它。 输出 warni
我有这个 Java 代码,它可以启动 java 线程: public void start(Stage primaryStage) { // TODO when Java 8
我知道它有点重复,我正在尝试以不同的方式做到这一点,从而重新发布这个问题。 我想要实现的是,当有人“取消选中”OSPF 复选框时..被动接口(interface)检查也应该自动“取消选中”。我正在尝试
我正在创建我自己的集合类。但一开始,我就受到警告。我在此链接中使用How to create a generic array? 。但我已经收到警告了。 这是我的警告消息: MySet.java:11:
与我的代码类似的示例代码。 public interface Builder { B build(A a); } public class ClientBuilder implements Bui
所以当祖 parent 或 parent 被选中/未选中时,我试图选中/取消选中复选框: new Vue({ el: '.app', data: { grand_parent: fal
我一直在努力让这段代码适用于现阶段的年龄。它旨在计算一个范围内的素数,我已经编写了一种方法来打印它们。不幸的是,代码将无法编译,引用警告: “警告:[未检查] 未检查调用 add(E) 作为原始类型
奇怪的情况 - 下面是代码: ArrayList listArr = new ArrayList<>(); Object[] obj = new Object[]{"str", listArr}; S
我正在开发一个基于文本的角色扮演游戏。在其中一个类中有一个 ArrayList 来处理保存和加载游戏。 ArrayList 中有整数和字符串。 这是一个字符串:saveGame.add(p.getNa
我正在收到警告 warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.List
我有两个警告:-- 第一个是: HELPDESKGESTION2\src\java\glpi\filter\LoginFilter.java:289: warning: [unchecked] unc
我有七个复选框,如下所示。我正在尝试做以下三件事: 1)当“任何”复选框被“选中”时,剩余的“1-6”应该被“取消选中”。2)当'1到6'复选框中的任何一个被'选中'时,'任何'复选框应该'未选中'。
我使用 java 泛型实现了一个简单的支付处理系统。它在运行时编译并工作,但我对“未经检查的转换”警告感到困惑。 enum PaymentType { CARD, SAVED_CARD } i
好的,所以我正在创建一个侧栏小部件 :S 并使用复选框功能对其进行控制。显示的 Tab Div 处于绝对状态以覆盖下面的信息。我希望能够取消选中该框并再次隐藏 Div。谁能帮忙? 这是 CSS:
我是一名优秀的程序员,十分优秀!