无法解析构造函数'FirebaseListAdapter'

问题描述 投票:1回答:2

它说无法解析构造函数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;
 }
}
firebase firebase-realtime-database firebaseui
2个回答
1
投票

我得到了答案。这只是一个小故障。我进口了;

com.firebase.ui.FirebaseListAdapter

正确的进口包应该是;

com.firebase.ui.database.FirebaseListAdapter

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


0
投票

加:

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

然后

import com.firebase.ui.FirebaseListAdapter; 
© www.soinside.com 2019 - 2024. All rights reserved.