[英]No Such Method error when using recycle view and values from firebase
I created a project with recyclerview on a fragment activity. 我在片段活动上创建了一个带有recyclerview的项目。 But when I executing this project shows an error like this. 但是,当我执行此项目时,会显示这样的错误。 There had not any error at the time of recyclerview with values from app itself. 使用应用本身的值进行recyclerview时,没有任何错误。 But when I tried to retrieve values from firebase to app showing this error and activity closes at that time. 但是,当我尝试从Firebase到应用程序检索值时,显示此错误,并且活动在那时关闭。 Anyone knows how to fix this error? 有人知道如何解决此错误吗? Please help me. 请帮我。 Advanced thanks 先进的感谢
java.lang.NoSuchMethodError: android.os.Binder#execTransact(int,int,int,int)#exact
at de.robv.android.xposed.XposedHelpers.findMethodExact(XposedHelpers.java:339)
at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:176)
at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:251)
at com.phoneinfo.changerpro.hooks.g.a(Unknown Source)
at com.phoneinfo.changerpro.hooks.MainHook.handleLoadPackage(Unknown Source)
at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
at de.robv.android.xposed.XposedBridge$1.beforeHookedMethod(XposedBridge.java:234)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:1550)
at android.app.ActivityThread.handleBindApplication(<Xposed>)
at android.app.ActivityThread.access$1600(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1378)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5296)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:707)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:163)
My Code: 我的代码:
public class DocterList extends Fragment {
private DatabaseReference dataref;
private RecyclerView recyclerView;
private List<Doc> result;
private DocViewHolder adapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_docter_list, container, false);
Firebase.setAndroidContext(getActivity());
dataref = FirebaseDatabase.getInstance().getReference().child("Docters");
result = new ArrayList<>();
recyclerView = (RecyclerView) v.findViewById(R.id.docter_list);
recyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
llm.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(llm);
FirebaseRecyclerAdapter<Doc,DocViewHolder> adapter=new FirebaseRecyclerAdapter<Doc, DocViewHolder>(
Doc.class,
R.layout.view_docter,
DocViewHolder.class,
dataref
) {
@Override
protected void populateViewHolder(DocViewHolder viewHolder, Doc model, int position) {
viewHolder.setName(model.getName());
viewHolder.setCity(model.getCity());
}
};
recyclerView.setAdapter(adapter);
return v;
}
public static class DocViewHolder extends RecyclerView.ViewHolder{
TextView textName,textPlace;
public DocViewHolder(View itemView) {
super(itemView);
textName= (TextView) itemView.findViewById(R.id.t1);
textPlace= (TextView) itemView.findViewById(R.id.t2);
}
public void setName(String name) {
textName.setText(name);
}
public void setCity(String city) {
textPlace.setText(city);
}
}
} }
Model Doc class: 模型文档类:
public class Doc {
String Name,City;
public Doc() {
}
public String getCity() {
return City;
}
public void setCity(String city) {
City = city;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public Doc(String name, String city) {
Name = name;
City = city;
}
}
Is this stack trace from your personal test device or from a third-party user? 该堆栈跟踪是来自您的个人测试设备还是来自第三方用户?
My estimate is this is from a third-party user, whose device is rooted and has Xposed Framework installed. 我估计这是来自第三方用户的,该用户的设备已植根并且安装了Xposed Framework 。
The said user is using an Xposed Module to try to "hook" into your app's function calls - Unfortunately due to an error in their hooking code, the app is crashing. 该用户正在使用Xposed模块尝试“挂钩”到您应用程序的函数调用中-不幸的是,由于其挂钩代码中的错误,导致应用程序崩溃。
If yes, then this is no fault of your own or you app, and cannot be remedied by you. 如果是,那么这不是您本人或您的应用程序的过错,因此您无法补救。
Fix - If you control the device, you can temporarily disable all xposed modules (Or just the one particular module - com.phoneinfo.changerpr...
that is leading to the crash.). 修复-如果您控制设备,则可以暂时禁用所有并置的模块(或者仅禁用一个导致崩溃的特定模块com.phoneinfo.changerpr...
)。 Unrooting will probably not fix it, you need to disable the Xposed module (Or the entire Xposed Framework.). 取消rooting可能无法解决该问题,您需要禁用Xposed模块(或整个Xposed Framework。)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.