2016-03-26 15 views
-1

Ne Firebase ne de Arduino hakkında hiçbir fikrim yok .... Ama bu kodu David East'in videosuna bakarak yazdım. Yani bir hata alıyorum, lütfen çözmeme yardım edin.Hata "FirebaseListAdapter()" için uygun bir kurucu bulunamadı Android

hatadır:

package com.example.devashish.sprout; 

import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.util.Log; 
import android.view.View; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.ListView; 
import android.widget.TextView; 

import com.firebase.client.ChildEventListener; 
import com.firebase.client.DataSnapshot; 
import com.firebase.client.Firebase; 
import com.firebase.client.FirebaseError; 
import com.firebase.client.ValueEventListener; 
import com.firebase.ui.FirebaseListAdapter; 

import java.util.ArrayList; 
import java.util.Map; 
import java.util.Objects; 

public class MainActivity extends AppCompatActivity { 

Firebase mRootRef; 
ArrayList<String> mMessages= new ArrayList<>(); 

TextView mTextView; 
ListView mListView; 



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

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 
} 

@Override 
protected void onStart(){ 
    super.onStart(); 



    mTextView=(TextView)findViewById(R.id.textViewCondition); 
    mListView=(ListView)findViewById(R.id.listView); 

    mRootRef = new Firebase("https://pleaserun.firebaseio.com"); 
    Firebase messagesRef=mRootRef.child("condition"); 
    final FirebaseListAdapter<String> adapter= new FirebaseListAdapter<String>() { 
     @Override 
     protected void populateView(View view, String s, int i) { 
      TextView textView=(TextView)view.findViewById(android.R.id.text1); 
      textView.setText(s); 
      mListView.setAdapter(adapter); 
     } 
    }; 



} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
} 

Bunu bahsettiğim çizgiyi değiştirdi: Nihai FirebaseListAdapter adaptör = new FirebaseListAdapter (bu, dize

Error:(66, 52) error: no suitable constructor found for FirebaseListAdapter() constructor FirebaseListAdapter.FirebaseListAdapter(Activity,Class,int,Firebase) is not applicable (actual and formal argument lists differ in length) constructor FirebaseListAdapter.FirebaseListAdapter(Activity,Class,int,Query) is not applicable (actual and formal argument lists differ in length)

Bu MainActivity.java kodudur .class, android.R.layout.simple_list_item_‌ 1, messagesRef)

Hata veriyor: Hata: (71, 38) hatası: değişken bağdaştırıcı başlatılmamış olabilir. alized

+0

Lütfen sorunuza cevap verin, ne yapmaya çalıştığınız belli değil. Hata hangi satırda? Bu çizgi mi? 'Nihai FirebaseListAdapter adaptör = new FirebaseListAdapter ()' Bunu bahsettiğim çizgiyi değiştirdi –

cevap

0

FirebaseListAdapter için gerekli olan yapıcı argümanlarını kaçırıyorsunuz. Senin durumunda böyle Muhtemelen bir şey: bu Android Studio ilişkili FirebaseUI codelab veya başka hata iletisinde, tüm oldukça iyi documented in the FirebaseUI repo olduğunu

final FirebaseListAdapter<String> adapter= new FirebaseListAdapter<String>(
    this,   /* the activity */ 
    String.class, /* the data type that you're reading from Firebase */ 
    android.R.layout.two_line_list_item, /* the layout for each item */ 
    messagesRef /* the Query/Firebase location to read the data from */ 
) { 
    ... 

Not. ben bunu değiştirdi kez

+0

: son FirebaseListAdapter adaptör = new FirebaseListAdapter (bu, String.class, android.R.layout.simple_list_item_1, messagesRef) Öyle şimdi hata veriyor: Hata: (71, 38) hatası: değişken adaptör başlatılmamış olabilir –

0

sorun firebaseui bağımlılığı ile i aynı sorunu vardı bu

compile 'com.firebaseui:firebase-ui:0.3.1' 

kullanın hata gitmişti. Geçerli firebaselistadapter kodunuzu kaldırın ve tekrar tekrar yazın. İyi şanslar

İlgili konular