Skip to content

Commit 54b2787

Browse files
author
Sid Zi
committed
adding chat
1 parent 808f6f8 commit 54b2787

File tree

5 files changed

+176
-341
lines changed

5 files changed

+176
-341
lines changed
Lines changed: 69 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,69 @@
1-
//package com.sidzi.circleofmusic.adapters;
2-
//
3-
//import android.support.v7.widget.RecyclerView;
4-
//import android.view.LayoutInflater;
5-
//import android.view.View;
6-
//import android.view.ViewGroup;
7-
//import android.widget.TextView;
8-
//
9-
//import com.sidzi.circleofmusic.R;
10-
//import com.sidzi.circleofmusic.entities.ChatMessage;
11-
//
12-
//import java.util.ArrayList;
13-
//import java.util.List;
14-
//
15-
//public class ChatAdapter extends RecyclerView.Adapter<ChatAdapter.ViewHolder> {
16-
//
17-
// private List<ChatMessage> chatEntries = new ArrayList<>();
18-
//
19-
// public void addMessage(String messageString, boolean chatMe) {
20-
// if (!"".equals(messageString)) {
21-
// ChatMessage chatMessage = new ChatMessage(messageString, chatMe);
22-
// chatEntries.add(chatMessage);
23-
// notifyItemInserted(getItemCount());
24-
// }
25-
// }
26-
//
27-
//
28-
// @Override
29-
// public ChatAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
30-
// final View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_chat, parent, false);
31-
// return new ViewHolder(view);
32-
// }
33-
//
34-
// @Override
35-
// public void onBindViewHolder(ChatAdapter.ViewHolder holder, int position) {
36-
// if (chatEntries.get(holder.getAdapterPosition()).isSelf_flag()) {
37-
// holder.tvChatMessageLocal.setVisibility(View.VISIBLE);
38-
// holder.tvChatMessageLocal.setText(chatEntries.get(holder.getAdapterPosition()).getBody());
39-
// holder.tvChatMessageRemote.setVisibility(View.GONE);
40-
//
41-
// } else {
42-
// holder.tvChatMessageRemote.setVisibility(View.VISIBLE);
43-
// holder.tvChatMessageRemote.setText(chatEntries.get(holder.getAdapterPosition()).getBody());
44-
// holder.tvChatMessageLocal.setVisibility(View.GONE);
45-
// }
46-
// }
47-
//
48-
// @Override
49-
// public int getItemCount() {
50-
// return chatEntries.size();
51-
// }
52-
//
53-
// class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
54-
// private TextView tvChatMessageLocal;
55-
// private TextView tvChatMessageRemote;
56-
//
57-
// ViewHolder(View view) {
58-
// super(view);
59-
// this.tvChatMessageLocal = (TextView) view.findViewById(R.id.tvChatMessageLocal);
60-
// this.tvChatMessageRemote = (TextView) view.findViewById(R.id.tvChatMessageRemote);
61-
// view.setOnClickListener(this);
62-
// }
63-
//
64-
// @Override
65-
// public void onClick(View v) {
66-
//
67-
// }
68-
// }
69-
//}
1+
package com.sidzi.circleofmusic.adapters;
2+
3+
import android.support.v7.widget.RecyclerView;
4+
import android.view.LayoutInflater;
5+
import android.view.View;
6+
import android.view.ViewGroup;
7+
import android.widget.TextView;
8+
9+
import com.sidzi.circleofmusic.R;
10+
import com.sidzi.circleofmusic.entities.ChatMessage;
11+
12+
import java.util.ArrayList;
13+
import java.util.List;
14+
15+
public class ChatAdapter extends RecyclerView.Adapter<ChatAdapter.ViewHolder> {
16+
17+
private List<ChatMessage> chatEntries = new ArrayList<>();
18+
19+
public void addMessage(String messageString, boolean chatMe) {
20+
if (!"".equals(messageString)) {
21+
ChatMessage chatMessage = new ChatMessage(messageString, chatMe);
22+
chatEntries.add(chatMessage);
23+
notifyItemInserted(getItemCount());
24+
}
25+
}
26+
27+
28+
@Override
29+
public ChatAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
30+
final View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_chat, parent, false);
31+
return new ViewHolder(view);
32+
}
33+
34+
@Override
35+
public void onBindViewHolder(ChatAdapter.ViewHolder holder, int position) {
36+
if (chatEntries.get(holder.getAdapterPosition()).isSelf_flag()) {
37+
holder.tvChatMessageLocal.setVisibility(View.VISIBLE);
38+
holder.tvChatMessageLocal.setText(chatEntries.get(holder.getAdapterPosition()).getBody());
39+
holder.tvChatMessageRemote.setVisibility(View.GONE);
40+
41+
} else {
42+
holder.tvChatMessageRemote.setVisibility(View.VISIBLE);
43+
holder.tvChatMessageRemote.setText(chatEntries.get(holder.getAdapterPosition()).getBody());
44+
holder.tvChatMessageLocal.setVisibility(View.GONE);
45+
}
46+
}
47+
48+
@Override
49+
public int getItemCount() {
50+
return chatEntries.size();
51+
}
52+
53+
class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
54+
private TextView tvChatMessageLocal;
55+
private TextView tvChatMessageRemote;
56+
57+
ViewHolder(View view) {
58+
super(view);
59+
this.tvChatMessageLocal = (TextView) view.findViewById(R.id.tvChatMessageLocal);
60+
this.tvChatMessageRemote = (TextView) view.findViewById(R.id.tvChatMessageRemote);
61+
view.setOnClickListener(this);
62+
}
63+
64+
@Override
65+
public void onClick(View v) {
66+
67+
}
68+
}
69+
}

app/src/main/java/com/sidzi/circleofmusic/ai/Trebie.java

Lines changed: 0 additions & 173 deletions
This file was deleted.

0 commit comments

Comments
 (0)