Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RealChatRecyclerInterface extends RecyclerView.Adapter<RealChatRecyclerInterface.myInterface> {
- String userId;
- List<ChatModel> list;
- int flag = 0;
- final int SENT = 1;
- final int RECEIVED = 0;
- String currentUid, newUid, uid = "h";
- public RealChatRecyclerInterface(String userId, List<ChatModel> list) {
- this.list = list;
- this.userId = userId;
- }
- @NonNull
- @Override
- public RealChatRecyclerInterface.myInterface onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view;
- if(viewType == RECEIVED){
- view = LayoutInflater.from(parent.getContext()).inflate(R.layout.arpit_recieved_chat, parent, false);
- }
- else {
- view = LayoutInflater.from(parent.getContext()).inflate(R.layout.arpit_sent_chat, parent, false);
- }
- return new myInterface(view);
- }
- @Override
- public void onBindViewHolder(@NonNull RealChatRecyclerInterface.myInterface holder, int position) {
- holder.caller(list.get(position));
- }
- @Override
- public int getItemCount() {
- return list.size();
- }
- @Override
- public int getItemViewType(int position) {
- if(list.get(position).getUserId().equals(userId)){
- return SENT;
- }
- else{
- return RECEIVED;
- }
- }
- class myInterface extends RecyclerView.ViewHolder{
- TextView messageText, nameText, nameOverImage;
- CardView cardView ,textCardview;
- ImageView image;
- public myInterface(@NonNull View itemView) {
- super(itemView);
- try {
- messageText = itemView.findViewById(R.id.arpit_chat_message);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- try {
- nameText = itemView.findViewById(R.id.name);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- try{
- nameOverImage = itemView.findViewById(R.id.nameOverImage);
- }
- catch (Exception e){
- e.printStackTrace();
- }
- try{
- cardView = itemView.findViewById(R.id.imageCardview);
- }catch (Exception e){
- e.printStackTrace();
- }
- try{
- textCardview = itemView.findViewById(R.id.textCardview);
- }catch (Exception e){
- e.printStackTrace();
- }
- try{
- image = itemView.findViewById(R.id.messageImage);
- }catch (Exception e){
- e.printStackTrace();
- }
- }
- public void caller(ChatModel chatModel) {
- if("text".equals(chatModel.getType())) {
- try {
- messageText.setText(chatModel.getMessage());
- } catch (Exception e) {
- e.printStackTrace();
- }
- try{
- textCardview.setVisibility(View.VISIBLE);
- }
- catch(Exception e){
- e.printStackTrace();
- }
- try {
- nameText.setText("@" + chatModel.getUsername());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- if("image".equals(chatModel.getType())){
- try {
- nameText.setText("@" + chatModel.getUsername());
- } catch (Exception e) {
- e.printStackTrace();
- }
- cardView.setVisibility(View.VISIBLE);
- Picasso.get().load(Uri.parse(chatModel.getMessage())).into(image);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment