Browse Source

个别账套联系人不显示情况

gongpm 9 years ago
parent
commit
decfd52346

+ 7 - 4
WeiChat/src/main/java/com/sk/weichat/adapter/PublicMessageAdapter.java

@@ -420,10 +420,12 @@ public class PublicMessageAdapter extends BaseAdapter implements ListenerAudio,
             }
             viewHolder.multi_praise_tv.setText(builder);
             if (viewHolder.multi_praise_tv.getLineCount() > 0) {
-                ViewGroup.LayoutParams p = viewHolder.multi_praise_tv.getLayoutParams();
-                p.height = viewHolder.multi_praise_tv.getHeight() * viewHolder.multi_praise_tv.getLineCount();
-                viewHolder.multi_praise_tv.setLayoutParams(p);
-
+                if (!viewHolder.isf) {
+                    ViewGroup.LayoutParams p = viewHolder.multi_praise_tv.getLayoutParams();
+                    p.height = viewHolder.multi_praise_tv.getHeight() * viewHolder.multi_praise_tv.getLineCount();
+                    viewHolder.multi_praise_tv.setLayoutParams(p);
+                    viewHolder.isf=false;
+                }
             }
             Log.i("gongpengming", viewHolder.multi_praise_tv.getLineCount() + "行数");
 //            if (viewHolder.multi_praise_tv.getLineCount()>1)
@@ -596,6 +598,7 @@ public class PublicMessageAdapter extends BaseAdapter implements ListenerAudio,
         ImageView operation_more_img;
         TextView multi_praise_tv;
         ListView command_listView;
+        boolean isf=true;
     }
 
     /* 普通的Text */

+ 17 - 8
WeiChat/src/main/java/com/sk/weichat/helper/AvatarHelper.java

@@ -68,16 +68,25 @@ public class AvatarHelper {
      * @param url
      */
     private void deleteCache(String url) {
-        final File localFile = ImageLoader.getInstance().getDiscCache().get(url);
-        if (localFile != null && localFile.exists()) {
-            localFile.delete();
-        }
-        List<String> keys = MemoryCacheUtil.findCacheKeysForImageUri(url, ImageLoader.getInstance().getMemoryCache());
-        if (keys != null && keys.size() > 0) {
-            for (String key : keys) {
-                ImageLoader.getInstance().getMemoryCache().remove(key);
+        try {
+            final File localFile = ImageLoader.getInstance().getDiscCache().get(url);
+            if (localFile != null && localFile.exists()) {
+                localFile.delete();
+            }
+            List<String> keys = MemoryCacheUtil.findCacheKeysForImageUri(url, ImageLoader.getInstance().getMemoryCache());
+            if (keys != null && keys.size() > 0) {
+                for (String key : keys) {
+                    ImageLoader.getInstance().getMemoryCache().remove(key);
+                }
             }
+        } catch (NullPointerException e) {
+            Log.i("gongpengming", "空指针异常" + e.getMessage());
+
+        } finally {
         }
+//        if (ImageLoader.getInstance().getDiscCache() == null)
+//            return;
+
     }
 
     public void displayAvatar(String userId, final ImageView imageView, final boolean isThumb) {

+ 13 - 10
WeiChat/src/main/java/com/sk/weichat/ui/erp/fragment/LinksManFragment.java

@@ -178,17 +178,19 @@ public class LinksManFragment extends XutilsFragment implements View.OnClickList
         List<EmployeesEntity> emList = manager.select_getEmployee(
                 new String[]{master},
                 "whichsys=?");
-
+       Log.i("gongpengming","emList.size()="+emList.size()) ;
         List<Friend> friends = new ArrayList<>();
+
         for (int i = 0; i < emList.size(); i++) {
-            String fId = String.valueOf(emList.get(i).getEm_IMID());
-            for (int j = 0; j < friend.size(); j++) {
-                if (fId.equals(friend.get(j).getUserId())) {  //当有重复
-                    break;
-                } else if ((j == (friend.size() - 1)) && !(fId.equals(friend.get(j).getUserId()))) {
-                    friends.add(EnterChatAction(emList.get(i)));
-                }
-            }
+            friends.add(EnterChatAction(emList.get(i)));
+//            String fId = String.valueOf(emList.get(i).getEm_IMID());
+//            for (int j = 0; j < friend.size(); j++) {
+//                if (fId.equals(friend.get(j).getUserId())) {  //当有重复
+//                    break;
+//                } else if ((j == (friend.size() - 1)) && !(fId.equals(friend.get(j).getUserId()))) {
+//                    friends.add(EnterChatAction(emList.get(i)));
+//                }
+//            }
         }
         friend.addAll(friends);
     }
@@ -377,10 +379,11 @@ public class LinksManFragment extends XutilsFragment implements View.OnClickList
                 final List<Friend> friends = FriendDao.getInstance().getFriends(mLoginUserId);
                 Log.i("wang", "friends =" + friends);
                 Log.i("wang", "friends mloginuserid=" + mLoginUserId);
+                friends.clear();
                 getDataByDB(friends);
                 if (friends != null)
                     Log.i("wang", "friends size()=" + friends.size());
-
+                Log.i("gongpegmign", friends.size() + "friends.size=");
                 long delayTime = 200 - (startTime - System.currentTimeMillis());// 保证至少200ms的刷新过程
                 if (delayTime < 0) {
                     delayTime = 0;