I am trying to follow this lesson:
https://www.youtube.com/watch?v=2J6spwAVP0M
but implementing it in my complex application just didn't work, so I tried from scratch ..
I created this simple MainActivity:
public class MainActivity extends AppCompatActivity{ Firebase mRef; com.firebase.ui.FirebaseListAdapter<String> myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRef = new Firebase("https://<myURL>.."); myAdapter = new FirebaseListAdapter<String>(this,String.class,android.R.layout.simple_list_item_1,mRef) { @Override protected void populateView(View view, String s, int i) { TextView text = (TextView)view.findViewById(android.R.id.text1); text.setText(s); } }; Button addBtn = (Button) findViewById(R.id.add_button); addBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mRef.push().setValue("test123"); } }); } }
Now I have a few questions:
1) what causes populateView? I just couldn't get him to run
2) what exactly should android.R.layout.simple_list_item_1 be replaced with? I tried to create my own list view and replace the above with my R.id.listView but nothing happens .. I can’t understand how this magic works ..
3) even this simple application didn’t work ... the button adds "test123" to the right place on the server, but I don’t see anything in my application ... what's wrong?
android listadapter firebase firebase-database firebaseui firebase-realtime-database
Yarden cohen
source share