Advertisement
Guest User

Error Adapter

a guest
Feb 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.51 KB | None | 0 0
  1. private FirebaseListAdapter<Chat> adapter;
  2.     RelativeLayout activity_main;
  3.  
  4.     @Override
  5.     public boolean onOptionsItemSelected(MenuItem item) {
  6.         if (item.getItemId() == R.id.signout){
  7.             AuthUI.getInstance().signOut(this).addOnCompleteListener(new OnCompleteListener<Void>() {
  8.                 @Override
  9.                 public void onComplete(@NonNull Task<Void> task) {
  10.                     Snackbar.make(activity_main, "Berhasil Logout!",Snackbar.LENGTH_SHORT).show();
  11.                     finish();
  12.                 }
  13.             });
  14.         }
  15.         return true;
  16.     }
  17.  
  18.     @Override
  19.     public boolean onCreateOptionsMenu(Menu menu) {
  20.         getMenuInflater().inflate(R.menu.main_menu,menu);
  21.         return true;
  22.     }
  23.  
  24.     @Override
  25.     protected void onCreate(Bundle savedInstanceState) {
  26.         super.onCreate(savedInstanceState);
  27.         setContentView(R.layout.activity_main);
  28.  
  29.         activity_main = (RelativeLayout) findViewById(R.id.activity_main);
  30.         findViewById(R.id.submit_button).setOnClickListener(this);
  31.         displayChatMessage();
  32.     }
  33.  
  34.     private void displayChatMessage() {
  35.         ListView listOfMessage = (ListView)findViewById(R.id.list_of_message);
  36.         adapter = new FirebaseListAdapter<Chat>(MainActivity.this,Chat.class,R.layout.chat,FirebaseDatabase.getInstance().getReference())
  37.         {
  38.             @Override
  39.             protected void populateView(View v, Chat model, int position) {
  40.  
  41.                 //Get references to the views of list_item.xml
  42.                 TextView messageText, messageUser, messageTime;
  43.                 messageText = (TextView) v.findViewById(R.id.messageText);
  44.                 messageUser = (TextView) v.findViewById(R.id.messageUser);
  45.                 messageTime = (TextView) v.findViewById(R.id.messageTime);
  46.  
  47.                 messageText.setText(model.getMessageText());
  48.                 messageUser.setText(model.getMessageUser());
  49.                 messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)", model.getMessageTime()));
  50.  
  51.             }
  52.         };
  53.         listOfMessage.setAdapter(adapter);
  54.     }
  55.  
  56.     @Override
  57.     public void onClick(View view) {
  58.         int i = view.getId();
  59.         if (i == R.id.submit_button){
  60.             EditText input = (EditText) findViewById(R.id.input);
  61.             FirebaseDatabase.getInstance().getReference().push().setValue(new Chat(input.getText().toString(),FirebaseAuth.getInstance().getCurrentUser().getEmail()));
  62.             input.setText("");
  63.         }
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement