From f485a4f1075ba34c7be2b0b023c486cf6f4a2479 Mon Sep 17 00:00:00 2001 From: Ilham Firdausi Putra <ilhamfputra31@gmail.com> Date: Sat, 23 Feb 2019 17:37:46 +0700 Subject: [PATCH] add temporary toast to home_fragment's chatlist --- .../com/chatman/adapter/ChatListAdapter.java | 35 ++++++++----------- .../com/chatman/helper/FirebaseHelper.java | 2 ++ .../src/main/res/layout/item_chat_list.xml | 1 + 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java b/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java index f044532..eb59021 100644 --- a/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java +++ b/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java @@ -2,6 +2,7 @@ package com.chatman.adapter; import android.app.AlertDialog; +import android.content.Context; import android.content.DialogInterface; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; @@ -10,7 +11,9 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import android.widget.RelativeLayout; import android.widget.TextView; +import android.widget.Toast; import com.bumptech.glide.Glide; @@ -28,6 +31,7 @@ public class ChatListAdapter extends RecyclerView.Adapter<ChatListAdapter.ChatLi private List<ChatList> items = new ArrayList<>(); private int itemLayout = R.layout.item_chat_list; + private Context context; public ChatListAdapter(List<ChatList> items) { this.items = items; @@ -35,12 +39,20 @@ public class ChatListAdapter extends RecyclerView.Adapter<ChatListAdapter.ChatLi @Override public ChatListHolder onCreateViewHolder(ViewGroup parent, int viewType) { + context = parent.getContext(); return new ChatListHolder(LayoutInflater.from(parent.getContext()).inflate(itemLayout, parent, false)); } @Override public void onBindViewHolder(ChatListHolder holder, int position) { holder.bind(items.get(position)); + final String nama = holder.chatListName.getText().toString(); + holder.chatListBackground.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Toast.makeText(context, "Show "+nama+" chat room", Toast.LENGTH_SHORT).show(); + } + }); } public void addItems(List<ChatList> items) { @@ -56,8 +68,8 @@ public class ChatListAdapter extends RecyclerView.Adapter<ChatListAdapter.ChatLi return items.size(); } - public class ChatListHolder extends RecyclerView.ViewHolder implements View.OnClickListener { - + public class ChatListHolder extends RecyclerView.ViewHolder { + private RelativeLayout chatListBackground; private TextView chatListName; private TextView chatListLastMessage; private ImageView chatListImage; @@ -71,6 +83,7 @@ public class ChatListAdapter extends RecyclerView.Adapter<ChatListAdapter.ChatLi chatListImage = itemView.findViewById(R.id.chat_list_avatar); chatListLastMessage = itemView.findViewById(R.id.chat_list_last_message); chatListName = itemView.findViewById(R.id.chat_list_name); + chatListBackground = itemView.findViewById(R.id.chat_list_rl); } public void bind(ChatList item) { @@ -79,23 +92,5 @@ public class ChatListAdapter extends RecyclerView.Adapter<ChatListAdapter.ChatLi chatListName.setText(item.getName()); } - @Override - public void onClick(View view) { -// AppCompatActivity activity = (AppCompatActivity) view.getContext(); -// Fragment myFragment = new MyFragment(); -// activity.getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, myFragment).addToBackStack(null).commit(); - } - -// public boolean loadFragment(Fragment fragment) { -// switching fragment -// if (fragment != null) { -// ((MainActivity) getActivity())getSupportFragmentManager() -// .beginTransaction() -// .replace(R.id.fragment_container, fragment) -// .commit(); -// return true; -// } -// return false; -// } } } \ No newline at end of file diff --git a/android/app/src/main/java/com/chatman/helper/FirebaseHelper.java b/android/app/src/main/java/com/chatman/helper/FirebaseHelper.java index 8e7905a..393a0f3 100644 --- a/android/app/src/main/java/com/chatman/helper/FirebaseHelper.java +++ b/android/app/src/main/java/com/chatman/helper/FirebaseHelper.java @@ -6,8 +6,10 @@ import com.google.firebase.database.FirebaseDatabase; public class FirebaseHelper { private static final String DB_USER = "user"; + private static final String DB_MESSAGE = "MESSAGE"; public static String USER_KEY, USER_EMAIL, USER_NAMA, USER_PASSWORD; private static DatabaseReference reference = FirebaseDatabase.getInstance().getReference(); public static final DatabaseReference dbUser = reference.child(DB_USER); + public static final DatabaseReference dbMessage = reference.child(DB_MESSAGE); } diff --git a/android/app/src/main/res/layout/item_chat_list.xml b/android/app/src/main/res/layout/item_chat_list.xml index f314d55..0cc2a6f 100644 --- a/android/app/src/main/res/layout/item_chat_list.xml +++ b/android/app/src/main/res/layout/item_chat_list.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <RelativeLayout + android:id="@+id/chat_list_rl" android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" -- GitLab