Sfoglia il codice sorgente

排行榜中尝试显示平台

zengjiebin 7 anni fa
parent
commit
74d190bea4

+ 2 - 2
app/src/main/java/com/sheep/gamegroup/model/entity/GameEntity.java

@@ -221,9 +221,9 @@ public class GameEntity implements Serializable, ISearchRecord {
      * 获取平台
      * @return
      */
-    public String getManufacturer() {
+    public String getPackage_type_name() {
         if (app != null) {
-            return app.getManufacturer();
+            return app.getPackage_type_name();
         }
         return "";
     }

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/module/game/adapter/AdpGameCenterTypeList.java

@@ -43,7 +43,7 @@ public class AdpGameCenterTypeList extends BaseQuickAdapter<GameEntity, BaseView
             ViewUtil.setText(item_dm_name_tv, download.getTask_name());
             String info = String.format(Locale.CHINA, "人在玩\u0020%sM\u3000", download.getPackage_size());
             ViewUtil.setText(item_dm_info_tv, new SpannableSb().append(item.getDownload_count(), "#2EBEF2").append(info, "#8E8E8E")
-                    .append(item.getManufacturer(), "#FD2D54")
+                    .append(item.getPackage_type_name(), "#FD2D54")
                     .getSsb());
 
             item_dm_btn_tv.setTag(PUBLIC_TAG_PREFIX_TEXTVIEW_LIST + download.getDownload_link());

+ 0 - 1
app/src/main/java/com/sheep/gamegroup/module/game/adapter/AdpGameCenterTypeList2.java

@@ -37,7 +37,6 @@ public class AdpGameCenterTypeList2 extends BaseQuickAdapter<GameGroup, BaseView
             ViewUtil.setText(item_dm_name_tv, item.getName());
             String info = String.format(Locale.CHINA, "%sM\u3000", item.getPackage_size());
             ViewUtil.setText(item_dm_info_tv, new SpannableSb().append(info, "#8E8E8E")
-//                    .append(item.getManufacturer(), "#FD2D54")
                     .getSsb());
 
         }

+ 16 - 0
app/src/main/java/com/sheep/gamegroup/util/string/SpannableSb.java

@@ -22,15 +22,18 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
  */
 public class SpannableSb {
     private SpannableStringBuilder ssb = new SpannableStringBuilder();
+    private String appendText;
     private int start;
     private int end;
 
     public SpannableSb append(Object object) {
         String text = object.toString();
         if(TextUtils.isEmpty(text)){
+            appendText = null;
             return this;
         }
         ssb.append(text);
+        appendText = text;
         start = end;
         end += text.length();
         return this;
@@ -49,6 +52,9 @@ public class SpannableSb {
     }
 
     public SpannableSb setTextSize(@DimenRes int textSize) {
+        if(appendText == null){//无效添加
+            return this;
+        }
         //AbsoluteSizeSpan 参数 dip: size单位为px,true;size单位为dip(默认为false)。
         AbsoluteSizeSpan absoluteSizeSpan = new AbsoluteSizeSpan(ResourceUtils.getXmlDef(textSize), true);
         ssb.setSpan(absoluteSizeSpan, start, end, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
@@ -56,18 +62,27 @@ public class SpannableSb {
     }
 
     public SpannableSb setTextColor(String textColor) {
+        if(appendText == null){//无效添加
+            return this;
+        }
         ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor(textColor));
         ssb.setSpan(colorSpan, start, end, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
         return this;
     }
     //设置字体样式: NORMAL正常,BOLD粗体,ITALIC斜体,BOLD_ITALIC粗斜体  如: android.graphics.Typeface.BOLD
     public SpannableSb setTextStyle(int textStyle) {
+        if(appendText == null){//无效添加
+            return this;
+        }
         StyleSpan colorSpan = new StyleSpan(textStyle);
         ssb.setSpan(colorSpan, start, end, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
         return this;
     }
     //设置样式
     public SpannableSb setTextSpan(ParcelableSpan span) {
+        if(appendText == null){//无效添加
+            return this;
+        }
         ssb.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
         return this;
     }
@@ -85,6 +100,7 @@ public class SpannableSb {
     public SpannableSb appendDrawable(int drawableId) {
         String text = "★";
         ssb.append(text);
+        appendText = text;
         start = end;
         end += text.length();
         ImageSpan imageSpan = new ImageSpan(SheepApp.getInstance(), drawableId);