From efa9c4225fe7e89c4acb1eacedd392d79aee240d Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期四, 15 四月 2021 01:59:24 +0800 Subject: [PATCH] 影视豆界面完善 --- BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java | 198 +++++++++++++++---------------------------------- 1 files changed, 61 insertions(+), 137 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java index 9fa5a34..656416f 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java @@ -14,11 +14,14 @@ import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.CursorLoader; -import android.support.v4.content.Loader; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.loader.app.LoaderManager; +import androidx.loader.content.CursorLoader; +import androidx.loader.content.Loader; + +import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.widget.FrameLayout; @@ -35,10 +38,8 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; -import com.huawei.secure.android.common.util.ScreenUtil; import com.lcjian.library.util.FragmentSwitchHelper; import com.lcjian.library.util.MarketUtils; -import com.lcjian.library.util.common.ClipboardUtil; import com.lcjian.library.util.common.StringUtils; import com.mozillaonline.providers.downloads.DownloadService; import com.qq.e.ads.cfg.VideoOption; @@ -51,43 +52,36 @@ import com.weikou.beibeivideo.BeibeiVideoAPI; import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.db.MessageTable; -import com.weikou.beibeivideo.entity.JumpDetail; import com.weikou.beibeivideo.entity.NewComment; import com.weikou.beibeivideo.entity.VideoInfo; -import com.weikou.beibeivideo.entity.ad.ExpressAdContainer; -import com.weikou.beibeivideo.entity.ad.RewardVideoAdContainer; import com.weikou.beibeivideo.ui.BaseActivity; import com.weikou.beibeivideo.ui.baidu.BaiDuNewsFragment; import com.weikou.beibeivideo.ui.baidu.BaiDuVideosFragment; import com.weikou.beibeivideo.ui.login.LoginActivity; import com.weikou.beibeivideo.ui.login.PersonInfoActivity; -import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.ui.mine.BrowserActivity; import com.weikou.beibeivideo.ui.mine.SystemMessageActivity; import com.weikou.beibeivideo.ui.mine.WatchHistoryActivity; import com.weikou.beibeivideo.ui.push.PushOpenClickActivity; import com.weikou.beibeivideo.ui.recommend.SearchActivity; -import com.weikou.beibeivideo.util.AlibcTradeUtil; import com.weikou.beibeivideo.util.BeibeiConstant; -import com.weikou.beibeivideo.util.DimenUtils; import com.weikou.beibeivideo.util.ExitDialog; -import com.weikou.beibeivideo.util.JumpActivityUtil; import com.weikou.beibeivideo.util.LoginFirstDialog; import com.weikou.beibeivideo.util.UserUtil; -import com.weikou.beibeivideo.util.ad.AdUtil; -import com.weikou.beibeivideo.util.ad.RewardVideoAdManager; import com.weikou.beibeivideo.util.ad.manager.SearchResultAdManager; -import com.weikou.beibeivideo.util.browser.BWJavaInterface; import com.weikou.beibeivideo.util.ui.TopStatusSettings; import com.yeshi.appupdate.AppUpdate; import org.apache.http.Header; +import org.json.JSONArray; import org.json.JSONObject; import java.io.BufferedReader; import java.io.InputStreamReader; +import java.lang.reflect.Type; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.Iterator; import java.util.List; import java.util.Random; @@ -98,6 +92,7 @@ public class MainActivity extends BaseActivity implements LoaderManager.LoaderCallbacks<Cursor>, View.OnClickListener { + private static final String TGA = "MainActivity"; private ImageView iv_taobao; private ImageView iv_red_dot; @@ -449,121 +444,12 @@ @Override public void run() { -// ((RadioButton) findViewById(R.id.rb_nav_recommend)) -// .setChecked(true); -// startDownloadService(); AppUpdate.setAppUpdateKey(BeibeiConstant.UPDATE_ID); AppUpdate.setAppUpdateActivity(MainActivity.this, false); AppUpdate.initAppUpdate(); -// getScoreOpen(); } }; - - private String buXinPackageName = "com.yeshi.ec.miduo"; - - private void mateAppMarket1() { - final List<ApplicationInfo> list = MarketUtils.filterInstalledPkgs(this, getPackageName()); - if (list != null && list.size() > 0) { - if (Build.BRAND.equalsIgnoreCase("XiaoMi")) { - for (int i = 0; i < list.size(); i++) { - if (list.get(i).packageName.equalsIgnoreCase("com.xiaomi.market")) { - MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); - break; - } else if ((!list.get(i).packageName - .equalsIgnoreCase("com.xiaomi.market")) - && (i == list.size() - 1)) { - MarketUtils.launchAppDetailtoDownload( - MainActivity.this, - buXinPackageName, - list.get(0).packageName); - } - } - } else if (Build.BRAND.equalsIgnoreCase("MeiZu")) { - for (int i = 0; i < list.size(); i++) { - if (list.get(i).packageName.equalsIgnoreCase("com.meizu.mstore")) { - MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); - break; - } else if ((!list.get(i).packageName - .equalsIgnoreCase("com.meizu.mstore")) - && (i == list.size() - 1)) { - MarketUtils.launchAppDetailtoDownload( - MainActivity.this, - buXinPackageName, - list.get(0).packageName); - } - } - } else if (Build.BRAND.equalsIgnoreCase("CoolPad")) { - for (int i = 0; i < list.size(); i++) { - if (list.get(i).packageName.equalsIgnoreCase("com.yulong.android.coolmart")) { - MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); - break; - } else if ((!list.get(i).packageName - .equalsIgnoreCase("com.yulong.android.coolmart")) - && (i == list.size() - 1)) { - MarketUtils.launchAppDetailtoDownload( - MainActivity.this, buXinPackageName, - list.get(0).packageName); - } - } - } else if (Build.BRAND.equalsIgnoreCase("OPPO")) { - for (int i = 0; i < list.size(); i++) { - if (list.get(i).packageName.equalsIgnoreCase("com.oppo.market")) { - MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); - break; - } else if ((!list.get(i).packageName - .equalsIgnoreCase("com.oppo.market")) - && (i == list.size() - 1)) { - MarketUtils.launchAppDetailtoDownload( - MainActivity.this, buXinPackageName, - list.get(0).packageName); - } - } - } else if (Build.BRAND.equalsIgnoreCase("vivo")) { - for (int i = 0; i < list.size(); i++) { - if (list.get(i).packageName.equalsIgnoreCase("com.bbk.appstore")) { - MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); - break; - } else if ((!list.get(i).packageName - .equalsIgnoreCase("com.bbk.appstore")) - && (i == list.size() - 1)) { - MarketUtils.launchAppDetailtoDownload( - MainActivity.this, buXinPackageName, - list.get(0).packageName); - } - } - } else if (Build.BRAND.equalsIgnoreCase("HuaWei")) { - for (int i = 0; i < list.size(); i++) { - if (list.get(i).packageName.equalsIgnoreCase("com.huawei.appmarket")) { - MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); - break; - } else if ((!list.get(i).packageName - .equalsIgnoreCase("com.huawei.appmarket")) - && (i == list.size() - 1)) { - MarketUtils.launchAppDetailtoDownload( - MainActivity.this, buXinPackageName, - list.get(0).packageName); - } - } - } else { - MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(0).packageName); - } - } - } - - private void getScoreOpen() { - SharedPreferences preferences = getSharedPreferences("user", - Context.MODE_PRIVATE); - String uid = preferences.getString("uid", ""); - BeibeiVideoAPI.getScoreOpen(this, uid, - new BasicTextHttpResponseHandler() { - @Override - public void onSuccessPerfect(int statusCode, - Header[] headers, JSONObject jsonObject) - throws Exception { - } - }); - } ExitDialog exitDialog = null; ExitDialog.Builder exitDialogBuilder = null; @@ -717,26 +603,64 @@ SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); String uid = preferences.getString("uid", ""); - BeibeiVideoAPI.getHotSearch(this, uid, + BeibeiVideoAPI.getSearchRank(this, new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.getBoolean("IsPost")) { - Gson gson = new GsonBuilder().setFieldNamingPolicy( - FieldNamingPolicy.UPPER_CAMEL_CASE) - .create(); - List<String> hotSearchs = gson.fromJson(jsonObject - .getJSONObject("Data").getJSONArray("data") - .toString(), new TypeToken<List<String>>() { - }.getType()); - Random random = new Random(); - int p = random.nextInt(hotSearchs.size()); - tv_search.setText(hotSearchs.get(p)); + JSONObject data = jsonObject.getJSONObject("Data").getJSONObject("data"); + if (data != null) + for (Iterator<String> its = data.keys(); its.hasNext(); ) { + String key = its.next(); + if (key.contains("鐑悳")) { + Type type = new TypeToken<List<String>>() { + }.getType(); + Gson gson = new Gson(); + JSONArray array = data.optJSONArray(key); + if (array != null) { + List<String> list = gson.fromJson(array.toString(), type); + if (list != null && list.size() > 0) { + Random random = new Random(); + int p = random.nextInt(list.size()); + tv_search.setText(list.get(p)); + } + } + } + } } } }); } + @Override + protected void onNewIntent(Intent intent) { + Log.i(TGA, "onNewIntent"); + String position = intent.getStringExtra("position"); + if (StringUtils.isEmpty(position)) + return; + switch (Integer.parseInt(position)) { + case 0: + rg_nav.check(R.id.rb_nav_recommend); + break; + case 1: + rg_nav.check(R.id.rb_nav_discover); + break; + case 2: + rg_nav.check(R.id.rb_guess_like); + break; + case 3: + rg_nav.check(R.id.rb_nav_category); + break; + case 4: + rg_nav.check(R.id.rb_nav_mine); + break; + } + + + super.onNewIntent(intent); + + + } } -- Gitblit v1.8.0