2016-08-06 8 views
1

コンストラクタfirebaseListAdapterを解決できません。 これは私のMainActivityです。ライン上の エラー:コンストラクタ 'FirebaseListAdapter'を解決できません

listAdapter =新しいFirebaseListAdapter(これ、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; 
} 
} 
+0

あなたがfirebase 3.xを使用していますか? – CENT1PEDE

+0

はい、私はfirebaseのアップグレード版を使用しています – Kaustubh

答えて

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; 
関連する問題