From 0b3dd3413e5ec354fdab120f65b6a70ee1b822a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E4=BF=8A?= <215613905@qq.com> Date: Wed, 24 Aug 2022 23:05:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=A3=E6=9E=90=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E9=97=AE=E9=A2=98=20=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8DTV=E7=AB=AF=E4=B8=8D=E8=83=BD=E6=8B=89=E8=B5=B7?= =?UTF-8?q?=E9=94=AE=E7=9B=98=E7=9A=84=E9=97=AE=E9=A2=98=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=E5=85=B6?= =?UTF-8?q?=E4=BB=96=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/github/tvbox/osc/api/ApiConfig.java | 1 + .../tvbox/osc/ui/activity/DetailActivity.java | 4 ++++ .../tvbox/osc/ui/activity/SearchActivity.java | 22 +++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java b/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java index 21f4e301..8fc24e71 100644 --- a/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java +++ b/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java @@ -263,6 +263,7 @@ public class ApiConfig { // 需要使用vip解析的flag vipParseFlags = DefaultConfig.safeJsonStringList(infoJson, "flags"); // 解析地址 + parseBeanList = new ArrayList<>(); for (JsonElement opt : infoJson.get("parses").getAsJsonArray()) { JsonObject obj = (JsonObject) opt; ParseBean pb = new ParseBean(); diff --git a/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java b/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java index 922f3f57..e93785c0 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java @@ -172,6 +172,7 @@ public class DetailActivity extends BaseActivity { isReverse = !isReverse; vodInfo.reverse(); vodInfo.playIndex=(vodInfo.seriesMap.get(vodInfo.playFlag).size()-1)-vodInfo.playIndex; + insertVod(sourceKey, vodInfo); seriesAdapter.notifyDataSetChanged(); } } @@ -182,6 +183,9 @@ public class DetailActivity extends BaseActivity { FastClickCheckUtil.check(v); if (showPreview) { toggleFullPreview(); + if(isReverse){ + jumpToPlay(); + } } else { jumpToPlay(); } diff --git a/app/src/main/java/com/github/tvbox/osc/ui/activity/SearchActivity.java b/app/src/main/java/com/github/tvbox/osc/ui/activity/SearchActivity.java index aa8abab9..b8aa8b53 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/activity/SearchActivity.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/activity/SearchActivity.java @@ -4,6 +4,8 @@ import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; +import android.view.KeyEvent; +import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import android.widget.EditText; @@ -74,6 +76,7 @@ public class SearchActivity extends BaseActivity { private PinyinAdapter wordAdapter; private String searchTitle = ""; + @Override protected int getLayoutResID() { return R.layout.activity_search; @@ -192,9 +195,13 @@ public class SearchActivity extends BaseActivity { etSearch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { +// Toast.makeText(mContext,"点击",Toast.LENGTH_SHORT).show(); enableKeyboard(SearchActivity.this); + SearchActivity.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); } }); + +// etSearch.setOnFocusChangeListener(tvSearchFocusChangeListener); keyboard.setOnSearchKeyListener(new SearchKeyboard.OnSearchKeyListener() { @Override public void onSearchKey(int pos, String key) { @@ -397,6 +404,7 @@ public class SearchActivity extends BaseActivity { } } + private void cancel() { OkGo.getInstance().cancelTag("search"); } @@ -415,4 +423,18 @@ public class SearchActivity extends BaseActivity { } EventBus.getDefault().unregister(this); } + + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + if (event.getAction() == KeyEvent.ACTION_DOWN) { + int keyCode = event.getKeyCode(); + if (keyCode == KeyEvent.KEYCODE_MENU) { +// Toast.makeText(mContext,"菜单键",Toast.LENGTH_SHORT).show(); + enableKeyboard(SearchActivity.this); + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); + } + } else if (event.getAction() == KeyEvent.ACTION_UP) { + } + return super.dispatchKeyEvent(event); + } } \ No newline at end of file