package com.weikou.beibeivideo.ui.mine;
|
|
import android.content.Intent;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.provider.Settings;
|
import android.support.v4.app.Fragment;
|
import android.support.v4.app.FragmentActivity;
|
import android.util.Log;
|
import android.view.View;
|
import android.view.Window;
|
import android.view.WindowManager;
|
import android.view.View.OnClickListener;
|
import android.widget.Button;
|
import android.widget.FrameLayout;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
import android.widget.ToggleButton;
|
import android.widget.LinearLayout.LayoutParams;
|
|
import com.lcjian.library.util.FragmentSwitchHelper;
|
import com.weikou.beibeivideo.R;
|
import com.weikou.beibeivideo.ui.BaseActivity;
|
import com.weikou.beibeivideo.ui.recent.DownloadAdapter2;
|
import com.weikou.beibeivideo.ui.recent.OfflineCacheFragment2;
|
import com.weikou.beibeivideo.ui.recent.WatchHistoryFragment;
|
|
public class WatchHistoryActivity extends BaseActivity implements
|
DownloadAdapter2.IGetDeleteCallback, OnClickListener {
|
|
private FragmentSwitchHelper mFragmentSwitchHelper;
|
|
|
private LinearLayout ll_recent_bottom;
|
|
private Button btn_select_all;
|
|
private Button btn_delete_item;
|
|
private TextView tv_top_bar_right;
|
|
@Override
|
protected void onCreate(Bundle arg0) {
|
super.onCreate(arg0);
|
|
setContentView(R.layout.activity_watch_history);
|
initStatusBar();
|
|
tv_top_bar_right = findViewById(R.id.tv_top_bar_right);
|
tv_top_bar_right.setText("编辑");
|
tv_top_bar_right.setOnClickListener(this);
|
|
WatchHistoryFragment historyFragment = new WatchHistoryFragment();
|
historyFragment.setDeleteCallback(this);
|
mFragmentSwitchHelper = FragmentSwitchHelper.create(
|
R.id.fl_watch_history, getSupportFragmentManager(),
|
historyFragment);
|
|
mFragmentSwitchHelper.changeFragment(WatchHistoryFragment.class);
|
((TextView) findViewById(R.id.tv_top_bar_middle)).setText("观看记录");
|
findViewById(R.id.tv_top_bar_left).setOnClickListener(
|
new OnClickListener() {
|
|
@Override
|
public void onClick(View arg0) {
|
finish();
|
}
|
});
|
|
ll_recent_bottom = (LinearLayout) findViewById(R.id.ll_recent_bottom);
|
btn_select_all = (Button) findViewById(R.id.btn_select_all);
|
btn_delete_item = (Button) findViewById(R.id.btn_delete_item);
|
btn_select_all.setOnClickListener(this);
|
btn_delete_item.setOnClickListener(this);
|
ll_recent_bottom.post(new Runnable() {
|
|
@Override
|
public void run() {
|
updateView();
|
}
|
});
|
}
|
|
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: {
|
Fragment fragment = getSupportFragmentManager().findFragmentByTag(
|
OfflineCacheFragment2.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
((OfflineCacheFragment2) fragment)
|
.setSelectedMode(!((OfflineCacheFragment2) fragment)
|
.isSelectedMode());
|
} else {
|
fragment = getSupportFragmentManager().findFragmentByTag(
|
WatchHistoryFragment.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
((WatchHistoryFragment) fragment)
|
.setSelectedMode(!((WatchHistoryFragment) fragment)
|
.isSelectedMode());
|
}
|
}
|
updateView();
|
}
|
break;
|
case R.id.btn_select_all: {
|
isSelected = !isSelected;
|
if (isSelected) {
|
btn_select_all.setText("全不选");
|
} else {
|
btn_select_all.setText("全选");
|
}
|
Fragment fragment = getSupportFragmentManager().findFragmentByTag(
|
OfflineCacheFragment2.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
((OfflineCacheFragment2) fragment).selectAll(isSelected);
|
} else {
|
fragment = getSupportFragmentManager().findFragmentByTag(
|
WatchHistoryFragment.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
((WatchHistoryFragment) fragment).selectAll(isSelected);
|
}
|
}
|
}
|
break;
|
case R.id.btn_delete_item: {
|
|
Fragment fragment = getSupportFragmentManager().findFragmentByTag(
|
OfflineCacheFragment2.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
((OfflineCacheFragment2) fragment).deleteDownload();
|
btn_delete_item.setText("删除");
|
} else {
|
fragment = getSupportFragmentManager().findFragmentByTag(
|
WatchHistoryFragment.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
((WatchHistoryFragment) fragment).deleteWatchHistory();
|
btn_delete_item.setText("删除");
|
}
|
}
|
ll_recent_bottom.postDelayed(new Runnable() {
|
|
@Override
|
public void run() {
|
isDeleted = true;
|
updateView();
|
}
|
}, 500);
|
}
|
break;
|
case R.id.tv_no_network: {
|
Intent intent = new Intent(Settings.ACTION_SETTINGS);
|
startActivity(intent);
|
}
|
break;
|
default:
|
break;
|
}
|
}
|
|
private void updateView() {
|
boolean noData = false;
|
boolean selectedMode = false;
|
Fragment fragment = getSupportFragmentManager().findFragmentByTag(
|
OfflineCacheFragment2.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
noData = ((OfflineCacheFragment2) fragment).getCount() == 0;
|
if (noData) {
|
((OfflineCacheFragment2) fragment).setSelectedMode(false);
|
}
|
selectedMode = ((OfflineCacheFragment2) fragment).isSelectedMode();
|
} else {
|
fragment = getSupportFragmentManager().findFragmentByTag(
|
WatchHistoryFragment.class.getName());
|
if (fragment != null && fragment.isResumed()) {
|
noData = ((WatchHistoryFragment) fragment).getCount() == 0;
|
if (noData) {
|
((WatchHistoryFragment) fragment).setSelectedMode(false);
|
}
|
selectedMode = ((WatchHistoryFragment) fragment)
|
.isSelectedMode();
|
}
|
}
|
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 + ")");
|
}
|
}
|
|
}
|