小编E.A*_*kio的帖子

Laravel显示"无法清除缓存.请确保您拥有相应的权限"

Laravel向我展示了"拒绝用户'宅基地'@'localhost'(使用密码:是)".解决此问题的一个解决方案是清除缓存和存储的配置缓存,所有这些都使用以下命令:

php artisan cache:clear
php artisan config:clear
php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

(Plz纠正我,如果他错了他们做了什么)

在我的上一个项目中,这些命令工作得很好,但在一个新项目之后php artisan cache:clear,终端说

Failed to clear cache. Make sure you have the appropriate permissions. (红色背景)

我虽然会有权限和使用它sudo,没有幸运.我试过sudo chown -R user:www-data *folder of the project*,再没有幸运.但是,我做了第二个和第三个代码(php artisan config:clearphp artisan config:cache),它工作了!但是在键入第一个代码时它仍然会给我错误.有谁能解释为什么?

laravel composer-php

35
推荐指数
10
解决办法
3万
查看次数

如何查看 FirestoreRecyclerAdapter 是否为空?

我想知道如何才能发现何时FirestoreRecyclerAdapter只有空。使用下面的代码,我可以发现它是否有一个或多个实例,但它不会告诉我什么时候里面没有对象。if(adapter.getItemCount == 0)每次都显示验证,因为适配器每次都通过0计数,所以显然这个功能不起作用。

那么如何才能发现它是否完全为空呢?

这是我的代码:

Query query = spotsCollection.whereEqualTo("cityId", cityId).limit(5);

FirestoreRecyclerOptions<Spots> options = new FirestoreRecyclerOptions.Builder<Spots>()
    .setQuery(query, Spots.class)
    .build();

FirestoreRecyclerAdapter<Spots, SpotViewHolder> adapter = new FirestoreRecyclerAdapter<Spots, SpotViewHolder>(options) {
    @Override
    protected void onBindViewHolder(@NonNull SpotViewHolder spotViewHolder, int i, @NonNull Spots spots) {
        if(i > 3)
            // Do something with i > 3
    }

    @NonNull
    @Override
    public SpotViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(getContext()).inflate(R.layout.recycler_app_spots, parent, false);
        return new SpotViewHolder(view);
    }
};

if(adapter.getItemCount() == 0)
    Toast.makeText(getContext(), "Empty", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

java android google-cloud-firestore

1
推荐指数
1
解决办法
462
查看次数

如何在函数中传递 Activity 作为参数

我想创建一个接收 Activity 作为参数的函数,并且通过它,它将更改为该 Activity。但是,如果我使用.classActivity 的 来调用该函数,则会将该函数的参数更改为 a Class<{Name}Activity>,因此它只会接受该活动。

例如。调用函数:

sendUserToActivity(MainActivity.class);
Run Code Online (Sandbox Code Playgroud)

它是如何定义的:

private void sendUserToActivity(Class<MainActivity> activityClass) {
    Intent intent = new Intent(RegisterActivity.this, activityClass);
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试另一个电话:

sendUserToActivity(LoginActivity.class);
Run Code Online (Sandbox Code Playgroud)

它得到一个错误。既然该函数的参数被设置为Class MainActivity,它当然不会接受另一个Activity,那么应该如何定义它来接受另一个Activity呢?

android android-activity

0
推荐指数
1
解决办法
1186
查看次数