在工具栏的活动中,我得到了一个按钮,需要从该片段中的片段和更新列表中调用方法.现在是一个错误.打电话给活动
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.menu_sort:
ListFragment listFragment = new ListFragment();
listFragment.sortByPopularity();
break;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
片段代码.我没有附加活动时发现错误.但没有任何背景
public class ListFragment extends Fragment implements ListAdapter.ItemClickListener {
/**
* Needed
*/
RecyclerView recyclerView;
View view;
List<BasePojo.Result> list;
ListAdapter listAdapter;
public ListFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
/**
* Main Initialization
*/
view = inflater.inflate(R.layout.fragment_list, container, false);
recyclerView = view.findViewById(R.id.recycler_list_detailed);
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 2));
list = new ArrayList<>();
listAdapter = new …Run Code Online (Sandbox Code Playgroud) 我正在尝试在谷歌驱动器上上传图像。API 似乎已经过验证。因为在 GCP 控制台中我得到了
验证状态已验证 您的同意屏幕已得到验证。如果您做出的更改需要稍后验证,则必须重新提交申请以供审核
但上传后我有异常
com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException
Run Code Online (Sandbox Code Playgroud)
并造成
com.google.android.gms.auth.UserRecoverableAuthException: NeedRemoteConsent
Run Code Online (Sandbox Code Playgroud)
我没有对数据库做任何事情。一切都很好。但有一刻,在控制台中我没有在 firebase 中看到我的任何项目。但我的应用程序仍在运行,这意味着数据库存在。怎么可能呢?我应该怎么办?
PS 如果你做-1,请让我知道问题有什么问题?
任务是在数组中找到丢失的元素。我理解解决方案的逻辑,但我不明白这个公式是如何工作的?
这是解决方案
int[] array = new int[]{4,1,2,3,5,8,6};
int size = array.length;
int result = (size + 1) * (size + 2)/2;
for (int i : array){
result -= i;
}
Run Code Online (Sandbox Code Playgroud)
但是为什么我们将总大小加 1 并将其乘以总大小 + 2 /2 ?? 在所有资源中,人们只使用该公式,但没有人解释该公式的工作原理
我已经尝试在最后添加 Name 以及所有其他关于此类错误的问题,但这无济于事。请帮助我能做些什么来解决它。
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
def newName = output.outputFile.name
newName = newName.replace("release", "name")
output.outputFileName = new File(output.outputFile.parent, newName)
}
Run Code Online (Sandbox Code Playgroud)
错误
Absolute path are not supported when setting an output file name
Run Code Online (Sandbox Code Playgroud)
详细错误
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':Copy'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70)
at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34)
at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:667)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:136)
at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:62)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:261)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at …Run Code Online (Sandbox Code Playgroud) 一切看起来都不错。需要帮助查找代码中的错误。通过作为 firebase 快照的日志
DataSnapshot
{ key = SecondGame,
value = {background=https://firebasestorage.googleapis.com/v0/b/fantasygameapp11.appspot.com/o/background_black.jpg?alt=media&token=b3ec1477-6b52-48b4-9296-f57f63f26837, description=SecondGameDescription, tag=https://firebasestorage.googleapis.com/v0/b/fantasygameapp11.appspot.com/o/hot_icon.png?alt=media&token=65516b45-1aca-4cac-9a39-3eddefffe499,
title=SecondGame, type=regular} }
Run Code Online (Sandbox Code Playgroud)
那就是模型
data class GameUnit (val background: String, val description: String, val tag: String, val title: String, val type: String)
Run Code Online (Sandbox Code Playgroud)
这是响应的代码
mReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
GameUnit post = dataSnapshot.getValue(GameUnit.class);
}
Run Code Online (Sandbox Code Playgroud)
我知道可能已经有人问过了,但我首先需要找到问题所在。问题是否也可能是模型在 Kotlin 中,但在 Java 中的 firebase 响应?
错误
com.google.firebase.database.DatabaseException: Class com.model.GameUnit does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped. …Run Code Online (Sandbox Code Playgroud)