修复解析重复问题 修复TV端不能拉起键盘的问题 其他优化

pull/36/head
于俊 4 years ago
parent 8d20bad466
commit 0b3dd3413e
  1. 1
      app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java
  2. 4
      app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java
  3. 22
      app/src/main/java/com/github/tvbox/osc/ui/activity/SearchActivity.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();

@ -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();
}

@ -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);
}
}
Loading…
Cancel
Save