version:
update:2021-10-11 21:25:51 fix bug:
This commit is contained in:
@@ -164,25 +164,12 @@ public class ActivityTikTok extends AppCompatActivity {
|
|||||||
oldOrientation = Configuration.ORIENTATION_PORTRAIT;
|
oldOrientation = Configuration.ORIENTATION_PORTRAIT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 如果当前是横屏
|
|
||||||
// if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
|
|
||||||
// // 设为竖屏
|
|
||||||
// this.setRequestedOrientation(
|
|
||||||
// ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
|
|
||||||
// }
|
|
||||||
// // 如果当前是竖屏
|
|
||||||
// if (config.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
|
||||||
// // 设为横屏
|
|
||||||
// this.setRequestedOrientation(
|
|
||||||
// ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
|
||||||
// }
|
|
||||||
Log.e(TAG, "orientation oldOrientation:" + config.orientation);
|
Log.e(TAG, "orientation oldOrientation:" + config.orientation);
|
||||||
|
|
||||||
Log.e(TAG, "orientation: " + config.orientation);
|
Log.e(TAG, "orientation: " + config.orientation);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void autoPlayVideo() {
|
private void autoPlayVideo() {
|
||||||
// mViewPagerLayoutManager.scrollToPositionWithOffset(postion, 0);
|
|
||||||
View child = rvTiktok.getChildAt(0);
|
View child = rvTiktok.getChildAt(0);
|
||||||
if (rvTiktok == null || child == null) {
|
if (rvTiktok == null || child == null) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -61,8 +61,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
setContentView(R.layout.activity_main);
|
setContentView(R.layout.activity_main);
|
||||||
checkSelfPermission();
|
checkSelfPermission();
|
||||||
initView();
|
initView();
|
||||||
// String rootPath = Environment.getExternalStorageDirectory().getPath() + File.separator;
|
|
||||||
// traverseFolder(rootPath);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -76,19 +74,13 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
public void onConfigurationChanged(@NonNull Configuration newConfig) {
|
public void onConfigurationChanged(@NonNull Configuration newConfig) {
|
||||||
super.onConfigurationChanged(newConfig);
|
super.onConfigurationChanged(newConfig);
|
||||||
Configuration config = getResources().getConfiguration();
|
Configuration config = getResources().getConfiguration();
|
||||||
// 如果当前是横屏
|
|
||||||
if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
|
if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
|
||||||
// 设为竖屏
|
|
||||||
mManager = new RecycleGridLayoutManager(MainActivity.this, 2);
|
mManager = new RecycleGridLayoutManager(MainActivity.this, 2);
|
||||||
recyclerView.setLayoutManager(mManager);
|
recyclerView.setLayoutManager(mManager);
|
||||||
// MainActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
|
|
||||||
}
|
}
|
||||||
// 如果当前是竖屏
|
|
||||||
if (config.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
if (config.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
||||||
// 设为横屏
|
|
||||||
mManager = new RecycleGridLayoutManager(MainActivity.this, 3);
|
mManager = new RecycleGridLayoutManager(MainActivity.this, 3);
|
||||||
recyclerView.setLayoutManager(mManager);
|
recyclerView.setLayoutManager(mManager);
|
||||||
// MainActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -134,7 +126,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
.setMessage("确定要删除文件 " + getFileName(path) + "吗")
|
.setMessage("确定要删除文件 " + getFileName(path) + "吗")
|
||||||
.setPositive("确定")
|
.setPositive("确定")
|
||||||
.setNegtive("取消")
|
.setNegtive("取消")
|
||||||
// .setSingle(true)
|
|
||||||
.setOnClickBottomListener(new CustomDialog.OnClickBottomListener() {
|
.setOnClickBottomListener(new CustomDialog.OnClickBottomListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onPositiveClick() {
|
public void onPositiveClick() {
|
||||||
@@ -153,7 +144,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
|
|
||||||
dialog.show();
|
dialog.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,7 +165,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
spannableString.setSpan(colorSpan, 0, spannableString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
|
spannableString.setSpan(colorSpan, 0, spannableString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
|
||||||
actionBar.setTitle(spannableString);
|
actionBar.setTitle(spannableString);
|
||||||
}
|
}
|
||||||
// 系统 6.0 以上 状态栏白底黑字的实现方法
|
|
||||||
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -191,9 +180,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// private String[] getFolder(String folderPath) {
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
public void traverseFolder(String path) {
|
public void traverseFolder(String path) {
|
||||||
int fileNum = 0, folderNum = 0;
|
int fileNum = 0, folderNum = 0;
|
||||||
File file = new File(path);
|
File file = new File(path);
|
||||||
@@ -291,7 +277,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
@Override
|
@Override
|
||||||
protected void onProgressUpdate(String... values) {
|
protected void onProgressUpdate(String... values) {
|
||||||
super.onProgressUpdate(values);
|
super.onProgressUpdate(values);
|
||||||
// Log.e("ScanTask", "onProgressUpdate: " + values[0]);
|
|
||||||
paths.add(values[0]);
|
paths.add(values[0]);
|
||||||
tv_scan.setVisibility(View.VISIBLE);
|
tv_scan.setVisibility(View.VISIBLE);
|
||||||
tv_scan.setText("正在扫描:" + values[0]);
|
tv_scan.setText("正在扫描:" + values[0]);
|
||||||
@@ -309,7 +294,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
tips.setVisibility(View.GONE);
|
tips.setVisibility(View.GONE);
|
||||||
recyclerView.setVisibility(View.VISIBLE);
|
recyclerView.setVisibility(View.VISIBLE);
|
||||||
adapter.setData(strings);
|
adapter.setData(strings);
|
||||||
// recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
|
|
||||||
}
|
}
|
||||||
tv_scan.setVisibility(View.GONE);
|
tv_scan.setVisibility(View.GONE);
|
||||||
refreshLayout.setRefreshing(false);
|
refreshLayout.setRefreshing(false);
|
||||||
@@ -337,7 +321,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
||||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
||||||
if (requestCode == REQUEST_PERMISSION_CODE) {
|
if (requestCode == REQUEST_PERMISSION_CODE) {
|
||||||
//当然权限多了,建议使用Switch,不必纠结于此
|
|
||||||
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
||||||
ScanTask scanTask = new ScanTask();
|
ScanTask scanTask = new ScanTask();
|
||||||
scanTask.execute();
|
scanTask.execute();
|
||||||
@@ -370,12 +353,7 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 监听标题栏按钮点击事件.
|
|
||||||
*
|
|
||||||
* @param item 按钮
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
//返回按钮点击事件
|
//返回按钮点击事件
|
||||||
@@ -452,5 +430,4 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ public class TikTokRecyclerViewAdapter extends RecyclerView.Adapter<TikTokRecycl
|
|||||||
int singleLoop = (int) SPUtils.get(context, "single_loop", 0);
|
int singleLoop = (int) SPUtils.get(context, "single_loop", 0);
|
||||||
jzDataSource.looping = (singleLoop == 1);
|
jzDataSource.looping = (singleLoop == 1);
|
||||||
holder.jzvdStdAssert.setUp(jzDataSource, Jzvd.SCREEN_NORMAL);
|
holder.jzvdStdAssert.setUp(jzDataSource, Jzvd.SCREEN_NORMAL);
|
||||||
// Glide.with(holder.jzvdStd.getContext()).load(UrlsKt.getPl3()[position]).into(holder.jzvdStd.posterImageView);
|
|
||||||
Observable.create((ObservableOnSubscribe<Bitmap>) emitter -> {
|
Observable.create((ObservableOnSubscribe<Bitmap>) emitter -> {
|
||||||
FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever();
|
FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever();
|
||||||
mmr.setDataSource(path);
|
mmr.setDataSource(path);
|
||||||
|
|||||||
@@ -89,13 +89,6 @@ public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoHolder>
|
|||||||
public void onBindViewHolder(@NonNull final VideoHolder holder, final int position) {
|
public void onBindViewHolder(@NonNull final VideoHolder holder, final int position) {
|
||||||
final String path = videoPath.get(position);
|
final String path = videoPath.get(position);
|
||||||
File file = new File(path);
|
File file = new File(path);
|
||||||
// if (file.exists() && file.isFile()) {
|
|
||||||
// BitmapRetultListener bitmapRetultListener = new BitmapRetultListener() {
|
|
||||||
// @Override
|
|
||||||
// public void onScanCompleted(Bitmap bitmap) {
|
|
||||||
// Glide.with(holder.video_image).load(bitmap).into(holder.video_image);
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
Observable.create(new ObservableOnSubscribe<VideoResult>() {
|
Observable.create(new ObservableOnSubscribe<VideoResult>() {
|
||||||
@Override
|
@Override
|
||||||
public void subscribe(ObservableEmitter<VideoResult> emitter) throws Exception {
|
public void subscribe(ObservableEmitter<VideoResult> emitter) throws Exception {
|
||||||
@@ -145,14 +138,12 @@ public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoHolder>
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// this.listener = bitmapRetultListener;
|
|
||||||
holder.title.setText(getFileName(path));
|
holder.title.setText(getFileName(path));
|
||||||
Log.e("title:", holder.title.getText().toString());
|
Log.e("title:", holder.title.getText().toString());
|
||||||
// }
|
// }
|
||||||
holder.root.setOnClickListener(new View.OnClickListener() {
|
holder.root.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
// ToastUtil.show(path);
|
|
||||||
Intent intent = new Intent(mContext, ActivityTikTok.class);
|
Intent intent = new Intent(mContext, ActivityTikTok.class);
|
||||||
intent.putExtra("position", position);
|
intent.putExtra("position", position);
|
||||||
intent.putStringArrayListExtra("list", (ArrayList<String>) videoPath);
|
intent.putStringArrayListExtra("list", (ArrayList<String>) videoPath);
|
||||||
@@ -192,12 +183,7 @@ public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoHolder>
|
|||||||
return position;
|
return position;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 判断Activity是否Destroy
|
|
||||||
*
|
|
||||||
* @param mActivity
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static boolean isDestroy(Activity mActivity) {
|
public static boolean isDestroy(Activity mActivity) {
|
||||||
if (mActivity == null || mActivity.isFinishing() || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && mActivity.isDestroyed())) {
|
if (mActivity == null || mActivity.isFinishing() || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && mActivity.isDestroyed())) {
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -142,10 +142,8 @@ public class CustomDialog extends Dialog {
|
|||||||
* 只显示一个按钮的时候隐藏取消按钮,回掉只执行确定的事件
|
* 只显示一个按钮的时候隐藏取消按钮,回掉只执行确定的事件
|
||||||
*/
|
*/
|
||||||
if (isSingle) {
|
if (isSingle) {
|
||||||
// columnLineView.setVisibility(View.GONE);
|
|
||||||
negtiveBn.setVisibility(View.GONE);
|
negtiveBn.setVisibility(View.GONE);
|
||||||
} else {
|
} else {
|
||||||
// columnLineView.setVisibility(View.VISIBLE);
|
|
||||||
negtiveBn.setVisibility(View.VISIBLE);
|
negtiveBn.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -252,8 +250,5 @@ public class CustomDialog extends Dialog {
|
|||||||
@Override
|
@Override
|
||||||
public void dismiss() {
|
public void dismiss() {
|
||||||
super.dismiss();
|
super.dismiss();
|
||||||
// Intent intent = new Intent(mContext, MainActivity.class);
|
|
||||||
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
||||||
// mContext.startActivity(intent);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,9 +55,7 @@ public class ToastUtil {
|
|||||||
|
|
||||||
private static Toast mToast = null;
|
private static Toast mToast = null;
|
||||||
|
|
||||||
//android 8.0以后限制
|
|
||||||
//https://www.jianshu.com/p/d9813ad03d59
|
|
||||||
//https://www.jianshu.com/p/050ce052b873
|
|
||||||
public static void showToast(Context context, String text, int duration) {
|
public static void showToast(Context context, String text, int duration) {
|
||||||
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.P) {
|
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.P) {
|
||||||
Toast.makeText(context, text, duration).show();
|
Toast.makeText(context, text, duration).show();
|
||||||
@@ -72,15 +70,7 @@ public class ToastUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// public static void showInCenter(String msg) {
|
|
||||||
// mainHandler.post(() -> {
|
|
||||||
// if (toast != null) {
|
|
||||||
// toast.setGravity(Gravity.CENTER, 0, 0);
|
|
||||||
// toast.setText(msg);
|
|
||||||
// toast.show();
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
static Handler debugHandler = new Handler(Looper.getMainLooper());
|
static Handler debugHandler = new Handler(Looper.getMainLooper());
|
||||||
static Toast debugToast;
|
static Toast debugToast;
|
||||||
|
|
||||||
|
|||||||
@@ -148,6 +148,7 @@ public class NiceImageView extends AppCompatImageView {
|
|||||||
paint.setAntiAlias(true);
|
paint.setAntiAlias(true);
|
||||||
paint.setStyle(Paint.Style.FILL);
|
paint.setStyle(Paint.Style.FILL);
|
||||||
paint.setXfermode(xfermode);
|
paint.setXfermode(xfermode);
|
||||||
|
//9.0及以上系统图片一次圆一次方的解决办法
|
||||||
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.O_MR1) {
|
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.O_MR1) {
|
||||||
canvas.drawPath(path, paint);
|
canvas.drawPath(path, paint);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user