This commit is contained in:
renjianbo0118
2021-04-21 21:15:34 +08:00
parent 03ec67cdcb
commit 2e85faea99

View File

@@ -12,17 +12,28 @@ import android.view.View;
import android.widget.RadioButton; import android.widget.RadioButton;
import android.widget.RadioGroup; import android.widget.RadioGroup;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import com.google.gson.internal.LinkedTreeMap;
import com.gyf.immersionbar.ImmersionBar; import com.gyf.immersionbar.ImmersionBar;
import com.sl.house_property.cart.CartFragment; import com.sl.house_property.cart.CartFragment;
import com.sl.house_property.databinding.ActivityMainTabBinding; import com.sl.house_property.databinding.ActivityMainTabBinding;
import com.sl.house_property.discovery.DiscoveryFragment; import com.sl.house_property.discovery.DiscoveryFragment;
import com.sl.house_property.message.MessageEntity;
import com.sl.house_property.message.MessageFragment; import com.sl.house_property.message.MessageFragment;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import entity.RegisterUser;
import http.ApiConfig;
import my_loader.Loader; import my_loader.Loader;
import my_loader.Resultcode;
import rx.functions.Action1;
import tools.Config; import tools.Config;
import utils.Md5;
public class MainTabActivity extends BaseActivity<ActivityMainTabBinding> public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
implements View.OnClickListener, implements View.OnClickListener,
@@ -70,12 +81,13 @@ public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
findViewById(R.id.rl_bottom).setVisibility(isVisibily); findViewById(R.id.rl_bottom).setVisibility(isVisibily);
} }
public void setMessageCount(int num){ public void setMessageCount(int num){
TextView viewById = findViewById(R.id.redview); // TextView viewById = findViewById(R.id.redview);
if (num>0){ if (num>0){
viewById.setText(num); mDataBinding.redview.setText(num+"");
viewById .setVisibility(View.VISIBLE); mDataBinding.redview.setVisibility(View.VISIBLE);
}else { }else {
viewById.setVisibility(View.GONE); mDataBinding.redview.setVisibility(View.GONE);
} }
} }
//2. 保存MyOnTouchListener接口的列表 //2. 保存MyOnTouchListener接口的列表
@@ -124,7 +136,7 @@ public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
// | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) //软键盘自动弹出 // | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) //软键盘自动弹出
.init(); .init();
initView(); initView();
getData();
// RegisterUser user = Config.getInstance(MainTabActivity.this).getUser(); // RegisterUser user = Config.getInstance(MainTabActivity.this).getUser();
// Map<String, String> map = new HashMap<>(); // Map<String, String> map = new HashMap<>();
// if (user != null) { // if (user != null) {
@@ -376,5 +388,53 @@ public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
super.onDestroy(); super.onDestroy();
Config.getInstance(MainTabActivity.this).put("MainTabActivity", false); Config.getInstance(MainTabActivity.this).put("MainTabActivity", false);
} }
private void getData() {
RegisterUser user =
Config.getInstance(MainTabActivity.this).getUser();
Map<String, String> map = new HashMap<>();
if (user != null) {
map.put("userid", user.getUserid());
} else {
map.put("userid", 0 + "");
}
map.put("app", "Store");
map.put("class", "GetMsgList");
map.put("sign", Md5.md5("Store" + "GetMsgList" + Md5.secret));
Loader mGankLoader = new Loader();
mGankLoader.getMovie(ApiConfig.BASE_URL, map).subscribe(new Action1<Resultcode>() {
@Override
public void call(Resultcode resultcode) {
if (!(resultcode.status == 0)) {
// getActivity().setToast(1, resultcode.msg);
return;
}
Gson gs = new Gson();
LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
String s = gs.toJson(adta);
MessageEntity messageEntity = gs.fromJson(s, MessageEntity.class);
int i = Integer.parseInt(messageEntity.getMsg_count());
if (i > 0) {
setMessageCount(i);
}
}
}, new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
throwable.fillInStackTrace();
}
});
}
} }