package com.ysvideo.zhibo.app.ui.video;
|
|
import android.os.Bundle;
|
import android.view.View;
|
import android.view.View.OnClickListener;
|
import android.widget.Button;
|
import android.widget.FrameLayout;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.ysvideo.zhibo.app.R;
|
import com.ysvideo.zhibo.app.ui.WatchHistoryFragment;
|
import com.ysvideo.zhibo.app.ui.video.adapter.DownloadAdapter2;
|
import com.ysvideo.zhibo.app.util.ui.TopBarUtil;
|
import com.ysvideo.zhibo.lib.common.activity.BaseActivity;
|
import com.ysvideo.zhibo.lib.common.util.FragmentSwitchHelper;
|
|
import androidx.fragment.app.Fragment;
|
|
public class WatchHistoryActivity extends BaseActivity implements
|
DownloadAdapter2.IGetDeleteCallback, OnClickListener {
|
|
private FragmentSwitchHelper mFragmentSwitchHelper;
|
|
private TextView tv_top_bar_right;
|
|
private LinearLayout ll_recent_bottom;
|
|
private Button btn_select_all;
|
|
private FrameLayout fl_delete;
|
|
private Button btn_delete_item;
|
|
private WatchHistoryFragment historyFragment;
|
|
@Override
|
protected void onCreate(Bundle arg0) {
|
super.onCreate(arg0);
|
|
setContentView(R.layout.activity_watch_history);
|
historyFragment = new WatchHistoryFragment();
|
historyFragment.setDeleteCallback(this);
|
mFragmentSwitchHelper = FragmentSwitchHelper.create(
|
R.id.fl_watch_history, getSupportFragmentManager(),
|
historyFragment);
|
|
mFragmentSwitchHelper.changeFragment(WatchHistoryFragment.class);
|
TopBarUtil.init(this, "观看记录", new OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
finish();
|
}
|
});
|
tv_top_bar_right = findViewById(R.id.tv_top_bar_right);
|
tv_top_bar_right.setOnClickListener(this);
|
tv_top_bar_right.setTextColor(getResources().getColor(R.color.theme));
|
tv_top_bar_right.setVisibility(View.VISIBLE);
|
|
ll_recent_bottom = findViewById(R.id.ll_recent_bottom);
|
btn_select_all = findViewById(R.id.btn_select_all);
|
btn_delete_item = findViewById(R.id.btn_delete_item);
|
btn_select_all.setOnClickListener(this);
|
btn_delete_item.setOnClickListener(this);
|
ll_recent_bottom.postDelayed(new Runnable() {
|
|
@Override
|
public void run() {
|
updateToolView();
|
}
|
},500);
|
}
|
|
boolean isSelected = false;
|
boolean isDeleted = false;// 是否已经执行删除操作,如过为true:删除已经执行,ll_recent_bottom设置为gone,如果给false,删除操作未执行,ll_recent_bottom设置为Visibilily;
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_right: {
|
if (historyFragment != null && historyFragment.isResumed()) {
|
historyFragment
|
.setSelectedMode(!historyFragment
|
.isSelectedMode());
|
}
|
updateToolView();
|
}
|
break;
|
case R.id.btn_select_all: {
|
isSelected = !isSelected;
|
if (isSelected) {
|
btn_select_all.setText("全不选");
|
} else {
|
btn_select_all.setText("全选");
|
}
|
if (historyFragment != null && historyFragment.isResumed()) {
|
historyFragment.selectAll(isSelected);
|
}
|
|
}
|
break;
|
case R.id.btn_delete_item: {
|
|
if (historyFragment != null && historyFragment.isResumed()) {
|
historyFragment.deleteWatchHistory();
|
btn_delete_item.setText("删除");
|
}
|
|
ll_recent_bottom.postDelayed(new Runnable() {
|
|
@Override
|
public void run() {
|
isDeleted = true;
|
updateToolView();
|
}
|
}, 500);
|
}
|
break;
|
// case R.id.tv_no_network: {
|
// Intent intent = new Intent(Settings.ACTION_SETTINGS);
|
// startActivity(intent);
|
// }
|
// break;
|
default:
|
break;
|
}
|
}
|
|
private void updateToolView() {
|
boolean noData = false;
|
boolean selectedMode = false;
|
|
if (historyFragment != null && historyFragment.isResumed()) {
|
noData = historyFragment.getCount() == 0;
|
if (noData) {
|
historyFragment.setSelectedMode(false);
|
}
|
selectedMode = historyFragment
|
.isSelectedMode();
|
}
|
|
if (noData) {
|
tv_top_bar_right.setText("");
|
} else {
|
if (selectedMode) {
|
tv_top_bar_right.setText("取消");
|
} else {
|
tv_top_bar_right.setText("编辑");
|
}
|
}
|
ll_recent_bottom.setVisibility(selectedMode ? View.VISIBLE : View.GONE);
|
if (ll_recent_bottom.isShown()) {
|
} else {
|
btn_delete_item.setText("删除");
|
if (isSelected) {
|
isSelected = false;
|
btn_select_all.setText("全选");
|
}
|
}
|
}
|
|
@Override
|
public void onGetNum(int count) {
|
if (count == 0) {
|
btn_delete_item.setText("删除");
|
} else {
|
btn_delete_item.setText("删除(" + count + ")");
|
}
|
}
|
|
}
|