Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我能';无法解决此错误。有人能帮我吗?_Android_Firebase_Textview - Fatal编程技术网

Android 我能';无法解决此错误。有人能帮我吗?

Android 我能';无法解决此错误。有人能帮我吗?,android,firebase,textview,Android,Firebase,Textview,错误出现在最后一个单词“(name)”和UsersViewHolder.setName(users.getName()),仅.setName 它说在倒数第三个条带中设置“static”“setName(String name)”,但如果我这样做,倒数第二个条带中的mView将给出一个错误 package com.app.andre.easychat; import android.support.v7.app.AppCompatActivity; import android.os.Bundl

错误出现在最后一个单词“(name)”和
UsersViewHolder.setName(users.getName()),仅
.setName

它说在倒数第三个条带中设置“static”“setName(String name)”,但如果我这样做,倒数第二个条带中的
mView
将给出一个错误

package com.app.andre.easychat;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import org.w3c.dom.Text;
public class UsersActivity extends AppCompatActivity {
private Toolbar mToolbar;
private RecyclerView users_list;
private DatabaseReference mdatabase;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_users);

    mToolbar= (Toolbar) findViewById(R.id.user_appbar);
    setSupportActionBar(mToolbar);
    getSupportActionBar().setTitle("Tutti gli utenti");
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mdatabase= FirebaseDatabase.getInstance().getReference().child("Users");

    users_list = (RecyclerView) findViewById(R.id.users_list);
    users_list.setHasFixedSize(true);
    users_list.setLayoutManager(new LinearLayoutManager(this) );
}

@Override
protected void onStart() {
    super.onStart();
    FirebaseRecyclerAdapter<Users, UsersViewHolder> FirebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Users, UsersViewHolder>(
            Users.class,
            R.layout.name_list,
            UsersViewHolder.class,
            mdatabase
    ) {
        @Override
        protected void populateViewHolder(UsersViewHolder viewHolder, Users users, int position) {
            UsersViewHolder.setName(users.getName());
        }
    };

    users_list.setAdapter(FirebaseRecyclerAdapter);
}


public static class UsersViewHolder extends RecyclerView.ViewHolder {

    View mView;
    public UsersViewHolder(View itemView) {
        super(itemView);
        mView = itemView;}

        public  void setName(String name) {

            TextView mUsernameView = (TextView) mView.findViewById(R.id.user_single_name);
            mUsernameView.getText(name);

        }
    }
}
包com.app.andre.easychat;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.support.v7.widget.LinearLayoutManager;
导入android.support.v7.widget.RecyclerView;
导入android.support.v7.widget.Toolbar;
导入android.view.view;
导入android.widget.TextView;
导入com.firebase.ui.database.FirebaseRecyclerAdapter;
导入com.google.firebase.database.DatabaseReference;
导入com.google.firebase.database.FirebaseDatabase;
导入org.w3c.dom.Text;
公共类UsersActivity扩展了AppCompatActivity{
私有工具栏mToolbar;
私人回收站查看用户列表;
私有数据库参考数据库;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_用户);
mToolbar=(工具栏)findviewbyd(R.id.user\u appbar);
设置支持操作栏(mToolbar);
getSupportActionBar().setTitle(“Tutti-gli-utenti”);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mdatabase=FirebaseDatabase.getInstance().getReference().child(“用户”);
用户列表=(RecyclerView)findViewById(R.id.users\u列表);
users_list.setHasFixedSize(true);
users_list.setLayoutManager(新的LinearLayoutManager(this));
}
@凌驾
受保护的void onStart(){
super.onStart();
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(
用户.class,
R.layout.name\u列表,
UsersViewHolder.class,
mdatabase
) {
@凌驾
受保护的void populateViewHolder(UsersViewHolder viewHolder、Users、int位置){
UsersViewHolder.setName(users.getName());
}
};
用户列表.setAdapter(FirebaseRecyclerAdapter);
}
公共静态类UsersViewHolder扩展了RecyclerView.ViewHolder{
视图视图;
公共用户查看文件夹(查看项目视图){
超级(项目视图);
mView=itemView;}
公共void集合名(字符串名){
TextView mUsernameView=(TextView)mView.findViewById(R.id.user\u single\u name);
mUsernameView.getText(名称);
}
}
}
我想你需要

viewHolder.setName(users.getName());
而不是

UsersViewHolder.setName(users.getName());
您试图将ViewHolder用作静态引用,而不是由recyclerview适配器创建的类的实例。

我认为您需要

viewHolder.setName(users.getName());
而不是

UsersViewHolder.setName(users.getName());

您试图将ViewHolder用作静态引用,而不是由recyclerview适配器创建的类的实例。

请发布您收到的异常,检查
logcat
发布您收到的异常,检查
logcat
确定。它可以工作,谢谢,但是最后一条条纹中的最后一个“名字”仍然给出errorok。它可以工作,谢谢,但最后一条中的最后一个“名称”仍然会给出错误