2014-04-02 103 views
1

我在製作一個聊天應用程序(使用asmack庫)。安卓服務器消息不顯示在聊天屏幕上

它從客戶端正常工作;當客戶端或用戶1向服務器發送消息時,服務器接收消息。

但是當服務器響應該客戶端時,該值僅在logcat中顯示,而不在聊天屏幕上顯示。

這裏是由服務器接收的消息圖像

enter image description here

The message is received by the server

當服務器回覆客戶端,客戶端沒有得到任何輸出。 An image of logcat

但它不顯示在客戶端屏幕上。

這裏是我的代碼

servicexmpp.java

PacketFilter filter;  

commanInstance.connection.addPacketListener(new PacketListener() { 
    public void processPacket(Packet packet) { 
     chat = (Message) packet; 
     System.out.println("<--- msg " + chat.getBody()); 
     String name = StringUtils.parseBareAddress(chat.getFrom()); 
     commanInstance.setProperJID(name); 
     final String fromName=removeAtTheRateFromString(name); 
     boolean listExistOrNot; 
     listExistOrNot=commanInstance.listExistOrNot(fromName); 
     imageName= "patientchat"; 
     jid=fromName; 
     messagePacketID=chat.getPacketID(); 
    } 
}, filter); 

adapter.java

public class MyListAdapterTwoLine extends BaseAdapter { 
    //----------------------------------------------------------------------------------------------------------------------------- 
private List<ItemTwoLine> mListe; 
private LayoutInflater inflater; 
Context context; 
String checkNameOfView; 

SharedPreferences myPrefs; 
SharedPreferences.Editor prefsEditor; 
XMPPObjectPass commanInstance;//chatScreen 
//----------------------------------------------------------------------------------------------------------------------------- 
public MyListAdapterTwoLine(Context context, List<ItemTwoLine> mListe,String nameOfView) { 
    inflater = LayoutInflater.from(context); 
    this.mListe = mListe; 
    this.context=context; 
    this.checkNameOfView=nameOfView; 
    myPrefs = this.context.getSharedPreferences("myPrefs", this.context.MODE_WORLD_READABLE); 
    prefsEditor = myPrefs.edit(); 
    commanInstance=(XMPPObjectPass)context.getApplicationContext(); 
}//public MyListAdapterTwoLine(Context context, List<ItemTwoLine> mListe,String nameOfView) { 
//----------------------------------------------------------------------------------------------------------------------------- 
@Override 
public int getCount() { 
    return mListe.size(); 
}//public int getCount() 
//----------------------------------------------------------------------------------------------------------------------------- 
@Override 
public Object getItem(int position) { 
    return mListe.get(position); 
}//public Object getItem(int position) 
//----------------------------------------------------------------------------------------------------------------------------- 
@Override 
public long getItemId(int position) { 
    return position; 
}//public long getItemId(int position) { 
//----------------------------------------------------------------------------------------------------------------------------- 
static class ViewHolder { 
    TextView text; 
    ImageView doctorStatus; 
}//static class ViewHolder { 
//----------------------------------------------------------------------------------------------------------------------------- 
public Drawable getRegistredImage() { 

    return context.getResources().getDrawable(R.drawable.register); 
}//public Drawable getGreenImage() 
//----------------------------------------------------------------------------------------------------------------------------- 

public Drawable getRestrictedImage() { 

    return context.getResources().getDrawable(R.drawable.restrict); 
}//public Drawable getRedImage() 
//----------------------------------------------------------------------------------------------------------------------------- 

@Override 
public View getView(final int position, View convertView, ViewGroup parent) 
{ 

    ImageView doctorStatus,myImage1; 
    TextView nameOfChatter, Msg,TimeDate; 
    ImageView deliver; 
    if(checkNameOfView.equals("GroupChatTalkScreen")) 
    { 

     //   if(mListe.get(position).getTexte2().contains("Me")) 
     //   { 
     //    convertView = inflater.inflate(R.layout.leftchat,null); 
     // 
     //    doctorStatus= (ImageView) convertView.findViewById(R.id.myImage); 
     //    doctorStatus.setImageDrawable(mListe.get(position).getImage()); 
     //    myImage1= (ImageView) convertView.findViewById(R.id.myImage1); 
     // 
     // 
     //    nameOfChatter = (TextView) convertView.findViewById(R.id.nameOfChatter); 
     //    if(mListe.get(position).getTexte1().contains("#:#")) 
     //    { 
     //     String nameAndText[]=mListe.get(position).getTexte1().split("#:#"); 
     //     //DoctorName.setText(mListe.get(position).getTexte1()); 
     //     String nameOfChatterProper[]=null; 
     //     if(nameAndText[0].contains("@")) 
     //     { 
     //      nameOfChatterProper=nameAndText[0].split("@"); 
     //      nameOfChatter.setText(Html.fromHtml("<b>" + nameOfChatterProper[0] + "</b>")); 
     //     } 
     //     else 
     //     { 
     //      nameOfChatter.setText(Html.fromHtml("<b>" + nameAndText[0] + "</b>")); 
     //     } 
     // 
     //     Msg = (TextView) convertView.findViewById(R.id.Msg); 
     //     Msg.setText(Html.fromHtml(nameAndText[1])); 
     // 
     //     TimeDate = (TextView) convertView.findViewById(R.id.TimeDate); 
     //     if(mListe.get(position).getTexte2().contains("#:#")) 
     //     { 
     //      String str[]=mListe.get(position).getTexte2().split("#:#"); 
     //      TimeDate.setText(Html.fromHtml(str[1])); 
     //     } 
     //     else 
     //     { 
     //      TimeDate.setText(Html.fromHtml(getCurrentTime())); 
     //     } 
     //     deliver = (ImageView) convertView.findViewById(R.id.deliver); 
     //     deliver.setImageResource(R.drawable.sent_group_chat); 
     //    } 
     //   } 
     //   else if(mListe.get(position).getTexte2().contains("You")) 
     //   { 
     // 
     //    convertView = inflater.inflate(R.layout.rightchat,null); 
     //    doctorStatus= (ImageView) convertView.findViewById(R.id.myImage); 
     //    doctorStatus.setImageDrawable(mListe.get(position).getImage()); 
     // 
     //    myImage1= (ImageView) convertView.findViewById(R.id.myImage1); 
     // 
     // 
     //    nameOfChatter = (TextView) convertView.findViewById(R.id.nameOfChatter); 
     //    String nameAndText[]=mListe.get(position).getTexte1().split("#:#"); 
     //    //DoctorName.setText(mListe.get(position).getTexte1()); 
     //    String nameOfChatterProper[]=null; 
     //    if(nameAndText[0].contains("@")) 
     //    { 
     //     nameOfChatterProper=nameAndText[0].split("@"); 
     //     nameOfChatter.setText(Html.fromHtml("<b>" + nameOfChatterProper[0] + "</b>")); 
     //    } 
     //    else 
     //    { 
     //     nameOfChatter.setText(Html.fromHtml("<b>" + nameAndText[0] + "</b>")); 
     //    } 
     // 
     //    DatabaseHandler db = new DatabaseHandler(context); 
     //    List<Contact> contacts = db.getProfilePicData(nameAndText[0].toLowerCase()+"@imyourdoc.com"); 
     //    for(Contact cn : contacts) 
     //    { 
     //     doctorStatus.setImageBitmap(convertByteArrayToBitmap(cn.get_profilePic())); 
     //    } 
     //    db.close(); 
     // 
     //    Msg = (TextView) convertView.findViewById(R.id.Msg); 
     //    Msg.setText(Html.fromHtml(nameAndText[1])); 
     // 
     //    TimeDate = (TextView) convertView.findViewById(R.id.TimeDate); 
     //    if(mListe.get(position).getTexte2().contains("#:#")) 
     //    { 
     //     String str[]=mListe.get(position).getTexte2().split("#:#"); 
     //     TimeDate.setText(Html.fromHtml(str[1])); 
     //    } 
     //    else 
     //    { 
     //     TimeDate.setText(Html.fromHtml(getCurrentTime())); 
     //    } 
     // 
     // 
     //    deliver = (ImageView) convertView.findViewById(R.id.deliver); 
     //    deliver.setBackgroundResource(R.drawable.received); 
     // 
     //   } 

    } 
    else if(mListe.get(position).getTexte2().contains("Me")) 
    { 
     convertView = inflater.inflate(R.layout.leftchat,null); 

     doctorStatus= (ImageView) convertView.findViewById(R.id.myImage); 
     doctorStatus.setImageBitmap(mListe.get(position).getImageBtimap()); 

     myImage1= (ImageView) convertView.findViewById(R.id.myImage1); 


     nameOfChatter = (TextView) convertView.findViewById(R.id.nameOfChatter); 
     if(mListe.get(position).getTexte1().contains("#:#")) 
     { 
      String nameAndText[]=mListe.get(position).getTexte1().split("#:#"); 
      String nameOfChatterProper[]=null; 
      if(nameAndText[0].contains("@")) 
      { 
       nameOfChatterProper=nameAndText[0].split("@"); 
       nameOfChatter.setText(Html.fromHtml("<b>" + nameOfChatterProper[0] + "</b>")); 
      } 
      else 
      { 
       nameOfChatter.setText(Html.fromHtml("<b>" + nameAndText[0] + "</b>")); 
      } 

      Msg = (TextView) convertView.findViewById(R.id.Msg); 
      Msg.setText(Html.fromHtml(nameAndText[1])); 

      TimeDate = (TextView) convertView.findViewById(R.id.TimeDate); 
      if(mListe.get(position).getTexte2().contains("#:#")) 
      { 
       String str[]=mListe.get(position).getTexte2().split("#:#"); 
       TimeDate.setText(Html.fromHtml(str[1])); 
      } 
      else 
      { 
       TimeDate.setText(Html.fromHtml(getCurrentTime())); 
      } 
      deliver = (ImageView) convertView.findViewById(R.id.deliver); 
      //deliver.setText(Html.fromHtml(nameAndText[2])); 
      deliver.setImageDrawable(mListe.get(position).getImageStatus()); 
     } 
    } 
    else if(mListe.get(position).getTexte2().contains("You")) 
    { 

     convertView = inflater.inflate(R.layout.rightchat,null); 
     doctorStatus= (ImageView) convertView.findViewById(R.id.myImage); 

     myImage1= (ImageView) convertView.findViewById(R.id.myImage1); 


     nameOfChatter = (TextView) convertView.findViewById(R.id.nameOfChatter); 
     String nameAndText[]=mListe.get(position).getTexte1().split("#:#"); 
     String nameOfChatterProper[]=null; 
     if(nameAndText[0].contains("@")) 
     { 
      nameOfChatterProper=nameAndText[0].split("@"); 
      nameOfChatter.setText(Html.fromHtml("<b>" + nameOfChatterProper[0] + "</b>")); 
     } 
     else 
     { 
      nameOfChatter.setText(Html.fromHtml("<b>" + nameAndText[0] + "</b>")); 
     } 

     //   DatabaseHandler db = new DatabaseHandler(context); 
     //   List<Contact> contacts = db.getProfilePicData(nameAndText[0].toLowerCase()+"@imyourdoc.com"); 
     //   for(Contact cn : contacts) 
     //   { 
     //    doctorStatus.setImageBitmap(convertByteArrayToBitmap(cn.get_profilePic())); 
     //   } 

     // db.close(); 

     Msg = (TextView) convertView.findViewById(R.id.Msg); 
     Msg.setText(Html.fromHtml(nameAndText[1])); 

     TimeDate = (TextView) convertView.findViewById(R.id.TimeDate); 
     if(mListe.get(position).getTexte2().contains("#:#")) 
     { 
      String str[]=mListe.get(position).getTexte2().split("#:#"); 
      TimeDate.setText(Html.fromHtml(str[1])); 
     } 
     else 
     { 
      TimeDate.setText(Html.fromHtml(getCurrentTime())); 
     } 


     deliver = (ImageView) convertView.findViewById(R.id.deliver); 
     //deliver.setText(Html.fromHtml(nameAndText[2])); 
     deliver.setBackgroundResource(R.drawable.received); 

    } 
    else if(mListe.get(position).getTexte2().contains("FileGet")) 
    { 
     //   convertView = inflater.inflate(R.layout.file_get,null); 
     // 
     // 
     // 
     //   final ImageView att_img= (ImageView) convertView.findViewById(R.id.att_img); 
     //   att_img.setVisibility(View.GONE); 
     //   String unerNameTemp = "",urlTemp="",thumbTemp="",time=""; 
     // 
     // 
     //   if(mListe.get(position).getTexte1().contains("#:#")) 
     //   { 
     //    String[] data=mListe.get(position).getTexte1().split("#:#"); 
     //    unerNameTemp=data[0]; 
     //    urlTemp=data[1]; 
     //    thumbTemp=data[2]; 
     //   } 
     // 
     //   //final String url = urlTemp; 
     //   final String thumb = thumbTemp; 
     //   final String userName = unerNameTemp; 
     //   if(mListe.get(position).getTexte2().contains("#:#")) 
     //   { 
     //    String[] data=mListe.get(position).getTexte2().split("#:#"); 
     //    time=data[1]; 
     //   } 
     // 
     //   final TextView UserName = (TextView) convertView.findViewById(R.id.nameOfChatter); 
     //   UserName.setText(Html.fromHtml("<b>" + unerNameTemp + "</b>")); 
     // 
     // 
     //   final TextView file_Name = (TextView) convertView.findViewById(R.id.Msg); 
     //   file_Name.setText(mListe.get(position).getDownloadingTxtAndFileSize()); 
     // 
     //   final TextView timeDate = (TextView) convertView.findViewById(R.id.TimeDate); 
     //   timeDate.setText(time); 
     // 
     // 
     //   final ImageView myImage= (ImageView) convertView.findViewById(R.id.myImage); 
     // 
     //   DatabaseHandler db = new DatabaseHandler(context); 
     //   List<Contact> contacts = db.getProfilePicData(unerNameTemp.toLowerCase()+"@imyourdoc.com"); 
     //   for(Contact cn : contacts) 
     //   { 
     //    myImage.setImageBitmap(convertByteArrayToBitmap(cn.get_profilePic())); 
     //   } 
     //   db.close(); 
     // 
     // 
     //   att_img.setOnClickListener(new OnClickListener() 
     //   { 
     //    @Override 
     //    public void onClick(View v) 
     //    { 
     //     Intent intent = new Intent("com.doctor.download.Start"); 
     //     intent.putExtra("position", String.valueOf(position)); 
     //     intent.putExtra("userNameMe", commanInstance.getUserName()); 
     //     intent.putExtra("userNameYou", userName.toLowerCase()); 
     //     context.sendBroadcast(intent); 
     //    } 
     //   }); 
     // 
     // 
     //   ProgressBar progressBar1 = (ProgressBar) convertView.findViewById(R.id.progressBar1); 
     //   progressBar1.setProgress(mListe.get(position).getDownloadProgress()); 
     //   progressBar1.setMax(mListe.get(position).getMaxValue()); 
     //   progressBar1.setVisibility(View.GONE); 
     //   final Button accept = (Button) convertView.findViewById(R.id.accept); 
     //   final Button denai = (Button) convertView.findViewById(R.id.denai); 
     //   //Button view = (Button) convertView.findViewById(R.id.view); 
     // 
     //   final ImageView Deliver= (ImageView) convertView.findViewById(R.id.deliver); 
     //   final ImageView myImage1FileGet= (ImageView) convertView.findViewById(R.id.myImage1); 
     // 
     //   accept.setOnClickListener(new OnClickListener() 
     //   { 
     //    @Override 
     //    public void onClick(View v) 
     //    { 
     //     att_img.setVisibility(View.VISIBLE); 
     //     try { 
     //      byte[] decodedString = Base64.decode(thumb); 
     //      Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
     //      att_img.setImageBitmap(decodedByte); 
     //     } catch (Exception e) { 
     //      // TODO: handle exception 
     //      e.printStackTrace(); 
     //     } 
     //     file_Name.setText("Tab Image for show in full screen."); 
     //     accept.setVisibility(View.GONE); 
     //     denai.setVisibility(View.GONE); 
     // 
     //    } 
     //   }); 
     //   denai.setOnClickListener(new OnClickListener() 
     //   { 
     //    @Override 
     //    public void onClick(View v) 
     //    { 
     //     Intent intent = new Intent("com.doctor.download.Decline"); 
     //     intent.putExtra("position", String.valueOf(position)); 
     //     context.sendBroadcast(intent); 
     //    } 
     //   }); 
     //   String FileGetStatus=mListe.get(position).getFileGetStatus(); 
     //   if(FileGetStatus.equals("Complete")) 
     //   { 
     //    att_img.setVisibility(View.VISIBLE); 
     //    att_img.setVisibility(View.VISIBLE); 
     //    try { 
     //     byte[] decodedString = Base64.decode(thumb); 
     //     Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
     //     att_img.setImageBitmap(decodedByte); 
     //    } catch (Exception e) { 
     //     // TODO: handle exception 
     //     e.printStackTrace(); 
     //    } 
     //    accept.setVisibility(View.GONE); 
     //    denai.setVisibility(View.GONE); 
     //   } 


    } 
    else if(mListe.get(position).getTexte2().contains("FileSend")) 
    { 
     //   convertView = inflater.inflate(R.layout.file_send,null); 
     // 
     // 
     //   final ImageView att_img= (ImageView) convertView.findViewById(R.id.att_img); 
     //   String unerNameTemp = "",urlTemp="",thumbTemp="",time=""; 
     // 
     //   final String imagePathForIntent; 
     // 
     //   if(mListe.get(position).getTexte1().contains("#:#")) 
     //   { 
     //    String[] data=mListe.get(position).getTexte1().split("#:#"); 
     //    unerNameTemp=data[0]; 
     //    urlTemp=data[1]; 
     //    thumbTemp=data[2]; 
     //   } 
     //   imagePathForIntent=urlTemp; 
     // 
     //   //final String url = urlTemp; 
     //   final String thumb = thumbTemp; 
     //   final String userName = unerNameTemp; 
     // 
     // 
     //   if(mListe.get(position).getTexte2().contains("#:#")) 
     //   { 
     //    String[] data=mListe.get(position).getTexte2().split("#:#"); 
     //    time=data[1]; 
     //   } 
     // 
     //   final TextView UserName = (TextView) convertView.findViewById(R.id.nameOfChatter); 
     //   UserName.setText(Html.fromHtml("<b>" + unerNameTemp + "</b>")); 
     // 
     // 
     //   final TextView file_Name = (TextView) convertView.findViewById(R.id.Msg); 
     //   
     //   if(mListe.get(position).getFileSendStatus().equals("Sending_Complete")) 
     //   { 
     //    file_Name.setText("File Sent"); 
     //   } 
     //   else if(mListe.get(position).getFileSendStatus().equals("Complete")) 
     //   { 
     //    file_Name.setText("File Sent"); 
     //   } 
     //   else if(mListe.get(position).getFileSendStatus().equals("Sending_Complete_delivered")) 
     //   { 
     //    file_Name.setText("File Delivered"); 
     //   } 
     //   else if(mListe.get(position).getFileSendStatus().equals("Sending_Complete_Seen")) 
     //   { 
     //    file_Name.setText("File Seen"); 
     //   } 
     //   
     //   
     //   final TextView timeDate = (TextView) convertView.findViewById(R.id.TimeDate); 
     //   timeDate.setText(time); 
     // 
     // 
     //   final ImageView myImage= (ImageView) convertView.findViewById(R.id.myImage); 
     //   final ImageView Deliver= (ImageView) convertView.findViewById(R.id.deliver); 
     //   Deliver.setImageDrawable(mListe.get(position).getImageStatus()); 
     //   final ImageView myImage1FileGet= (ImageView) convertView.findViewById(R.id.myImage1); 
     // 
     // 
     // 
     //   myImage.setImageBitmap(mListe.get(position).getImageBtimap()); 
     // 
     //   try { 
     //    //byte[] decodedString = Base64.decode("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"); 
     //    byte[] decodedString = Base64.decode(thumb); 
     //    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
     //    att_img.setImageBitmap(decodedByte); 
     //   } catch (Exception e) { 
     //    // TODO: handle exception 
     //    e.printStackTrace(); 
     //   } 
     //   att_img.setOnClickListener(new OnClickListener() 
     //   { 
     //    @Override 
     //    public void onClick(View v) 
     //    { 
     //     Intent intent = new Intent("com.doctor.download.Start"); 
     //     intent.putExtra("position", String.valueOf(position)); 
     //     intent.putExtra("userNameMe", commanInstance.getUserName()); 
     //     intent.putExtra("userNameYou",commanInstance.getListKyeName()); 
     // 
     //     context.sendBroadcast(intent); 
     //    } 
     //   }); 
     // 
     //   Button retry=(Button) convertView.findViewById(R.id.retry); 
     //   Button cancel=(Button) convertView.findViewById(R.id.cancel); 
     // 
     //   if(mListe.get(position).getFileSendStatus().equals("Sending_Complete") || mListe.get(position).getFileSendStatus().equals("Complete") 
     //     || mListe.get(position).getFileSendStatus().equals("Sending_Complete_delivered") || mListe.get(position).getFileSendStatus().equals("Sending_Complete_Seen")) 
     //   { 
     //    retry.setVisibility(View.GONE); 
     //    cancel.setVisibility(View.GONE); 
     //   } 
     //   else if(mListe.get(position).getFileSendStatus().equals("Processing")) 
     //   { 
     //    retry.setVisibility(View.GONE); 
     //    cancel.setVisibility(View.GONE); 
     //   } 
     //   else if(mListe.get(position).getFileSendStatus().equals("Error") || mListe.get(position).getFileSendStatus().equals("Cancel")) 
     //   { 
     //    retry.setVisibility(View.VISIBLE); 
     //    cancel.setVisibility(View.VISIBLE); 
     //   } 
     //   retry.setOnClickListener(new OnClickListener() 
     //   { 
     //    @Override 
     //    public void onClick(View v) 
     //    { 
     //     Intent intent = new Intent("com.doctor.upload.Start"); 
     //     intent.putExtra("position", String.valueOf(position)); 
     //     intent.putExtra("ImagePath", imagePathForIntent); 
     //     context.sendBroadcast(intent); 
     //    } 
     //   }); 
     //   cancel.setOnClickListener(new OnClickListener() 
     //   { 
     //    @Override 
     //    public void onClick(View v) 
     //    { 
     //     Intent intent = new Intent("com.doctor.upload.cancel"); 
     //     intent.putExtra("position", String.valueOf(position)); 
     //     context.sendBroadcast(intent); 
     //    } 
     //   }); 
    } 



    return convertView; 
}//public View getView(final int position, View convertView, ViewGroup parent) 
//----------------------------------------------------------------------------------------------------------------------------- 
public String getUserName(String name) 
{ 
    String nameUser[] = null; 
    if(name.contains("@")) 
    { 
     nameUser=name.split("@"); 
     return nameUser[0]; 
    } 
    else 
    { 
     return name; 
    } 


}//public String getUserName(String name) 
//----------------------------------------------------------------------------------------------------------------------------- 
public String changeNameToCapital(String name) 
{ 
    if (name!=null && name.length() > 0) { 
     return name.substring(0, 1).toUpperCase() + name.substring(1); 
    } 
    else 
     return name; 

}//public String changeNameToCapital(String name) 
//----------------------------------------------------------------------------------------------------------------------------- 
public String getCurrentTime() 
{ 
    String currentTime = null; 

    Date now=new Date(); 

    final String time = now.getHours()+":"+now.getMinutes(); 

    try { 
     final SimpleDateFormat sdf = new SimpleDateFormat("H:mm"); 
     final Date dateObj = sdf.parse(time); 
     currentTime=new SimpleDateFormat("K:mm").format(dateObj); 
    } catch (final ParseException e) { 
     e.printStackTrace(); 
    } 

    Calendar cal = Calendar.getInstance(); 
    if (cal.get(Calendar.AM_PM) == Calendar.AM) 
    { 
     currentTime=currentTime+" AM"; 
    } 
    else 
    { // == Calendar.PM 
     currentTime=currentTime+" PM"; 
    } 

    Calendar c = Calendar.getInstance(); 

    SimpleDateFormat df = new SimpleDateFormat("MMMM dd, yyyy"); 
    String formattedDate = df.format(c.getTime()); 

    currentTime=currentTime+" | "+formattedDate; 
    return currentTime; 

}//public String getCurrentTime() 
//----------------------------------------------------------------------------------------------------------------------------- 
public static Bitmap convertByteArrayToBitmap(byte[] byteArrayToBeCOnvertedIntoBitMap) 
{ 
    Bitmap bitMapImage = BitmapFactory.decodeByteArray(
      byteArrayToBeCOnvertedIntoBitMap, 0, 
      byteArrayToBeCOnvertedIntoBitMap.length); 
    return bitMapImage; 
} 
} 

在此先感謝。

+0

你在哪裏嘗試在你的聊天佈局中設置收到的消息? –

+0

@HamidShatu我沒有采取任何佈局,我採取了單一佈局的屏幕,其中的項目是在列表視圖 – User11

+0

那麼,你是如何將收到的消息添加到你的'ListView'?發佈該代碼。 –

回答

1

你做錯了比較..,只是改變這條線在你的適配器類

使用本

else if(mListe.get(position).getTexte2().contains("You")) 

insted的這個

else if(mListe.get(position).getTexte2().contains("you")) 

你用小字母。 ,但在你的rsponse中你的價值是「你」。

它會工作.... :)

+0

thnku .. :)其工作... – User11

+0

@rajshree偉大的解決方案 –

+0

@DigveshPatel thankyou ..... :) – rajshree