|
|
|
|
@ -6,6 +6,7 @@ import android.view.View; |
|
|
|
|
import androidx.recyclerview.widget.GridLayoutManager; |
|
|
|
|
import androidx.viewbinding.ViewBinding; |
|
|
|
|
|
|
|
|
|
import com.fongmi.android.tv.App; |
|
|
|
|
import com.fongmi.android.tv.Product; |
|
|
|
|
import com.fongmi.android.tv.bean.History; |
|
|
|
|
import com.fongmi.android.tv.databinding.ActivityHistoryBinding; |
|
|
|
|
@ -53,7 +54,10 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl |
|
|
|
|
|
|
|
|
|
private void getHistory() { |
|
|
|
|
mAdapter.addAll(History.get()); |
|
|
|
|
mBinding.delete.setVisibility(mAdapter.getItemCount() > 0 ? View.VISIBLE : View.GONE); |
|
|
|
|
App.post(() -> { |
|
|
|
|
mBinding.delete.setVisibility(mAdapter.getItemCount() > 0 ? View.VISIBLE : View.GONE); |
|
|
|
|
mBinding.delete.setFocusable(true); |
|
|
|
|
}, 500); |
|
|
|
|
mBinding.recycler.requestFocus(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -74,8 +78,18 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onItemDelete(History item) { |
|
|
|
|
mAdapter.delete(item.delete()); |
|
|
|
|
mBinding.delete.setFocusable(false); |
|
|
|
|
int index = mAdapter.delete(item.delete()); |
|
|
|
|
if (mAdapter.getItemCount() == 0) mAdapter.setDelete(false); |
|
|
|
|
App.post(() -> { |
|
|
|
|
mBinding.delete.setFocusable(true); |
|
|
|
|
}, 300); |
|
|
|
|
if (mAdapter.getItemCount() > 0) { |
|
|
|
|
int nextIndex = index + 1; |
|
|
|
|
if (index == mAdapter.getItemCount()) nextIndex = index - 1; |
|
|
|
|
View view = mBinding.recycler.getLayoutManager().findViewByPosition(nextIndex); |
|
|
|
|
if (view != null) view.requestFocus(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|