无法解析构造函数'FirebaseListAdapter'

时间:2016-08-06 06:40:30

标签: firebase firebase-realtime-database firebaseui

它说无法解析构造函数firebaseListAdapter。 这是我的MainActivity。 在线错误:

  

listAdapter = new FirebaseListAdapter(this,chat.class,android.R.layout.two_line_list_item,mRef)

public class MainActivity extends AppCompatActivity {

 private DatabaseReference mRef;
 private FirebaseListAdapter < chat > listAdapter;
 ListView lv;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Firebase.setAndroidContext(this);
  setContentView(R.layout.activity_main);
  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  setSupportActionBar(toolbar);


  lv = (ListView) findViewById(R.id.lv);


  mRef = FirebaseDatabase.getInstance().getReference();

  listAdapter = new FirebaseListAdapter < chat > (this, chat.class, android.R.layout.two_line_list_item, mRef) {
   @Override
   protected void populateView(View view, chat chatMessage, int position) {
    ((TextView) view.findViewById(android.R.id.text1)).setText(chatMessage.getName());
    ((TextView) view.findViewById(android.R.id.text2)).setText(chatMessage.getMsg());
   }
  };
  lv.setAdapter(listAdapter);
 }
}

这是我的Chat.class

public class chat {
 String name, msg;

 public chat() {}

 public chat(String name, String msg) {
  this.name = name;
  this.msg = msg;
 }

 public String getName() {
  return name;
 }

 public String getMsg() {
  return msg;
 }
}

2 个答案:

答案 0 :(得分:1)

我得到了答案。这只是一个小故障。 我已经导入了;

com.firebase.ui.FirebaseListAdapter

正确的导入包应该是;

com.firebase.ui.database.FirebaseListAdapter

就是这样,问题就解决了。

答案 1 :(得分:0)

添加:

compile 'com.firebase:firebase-client-android:2.3.1'
compile 'com.firebase:firebase-ui:0.1.0'

然后

import com.firebase.ui.FirebaseListAdapter;