TaskFragment.java 源代码
package com.x8zs.ui.task;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import androidx.fragment.app.Fragment;
import com.x8zs.ds2.R;
import com.x8zs.model.X8DataModel;
import com.x8zs.ui.view.AppTaskItemView;
import com.x8zs.widget.SimpleEmptyView;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import o2.e;
public class TaskFragment extends Fragment implements X8DataModel.r0 {
private b mAdapter;
private SimpleEmptyView mEmptyView;
private ListView mListView;
private List<X8DataModel.AppTaskModel> mTaskList = new ArrayList();
private class b extends BaseAdapter {
private b() {
}
@Override
public X8DataModel.AppTaskModel getItem(int i6) {
return (X8DataModel.AppTaskModel) TaskFragment.this.mTaskList.get(i6);
}
@Override
public int getCount() {
if (TaskFragment.this.mTaskList != null) {
return TaskFragment.this.mTaskList.size();
}
return 0;
}
@Override
public long getItemId(int i6) {
return i6;
}
@Override
public View getView(int i6, View view, ViewGroup viewGroup) {
AppTaskItemView appTaskItemView;
if (view == null) {
appTaskItemView = new AppTaskItemView(TaskFragment.this.getActivity());
} else {
appTaskItemView = (AppTaskItemView) view;
}
appTaskItemView.setTask(getItem(i6));
return appTaskItemView;
}
}
private void startInject(File file) {
if (!file.exists()) {
e.a(getActivity(), R.string.file_not_found, 0);
} else {
X8DataModel.A0(getContext()).p1(file.getAbsolutePath());
}
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
String stringExtra = getActivity().getIntent().getStringExtra("app_path");
if (!TextUtils.isEmpty(stringExtra)) {
startInject(new File(stringExtra));
}
}
@Override
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
View inflate = layoutInflater.inflate(R.layout.fragment_task, viewGroup, false);
this.mEmptyView = (SimpleEmptyView) inflate.findViewById(R.id.empty);
this.mListView = (ListView) inflate.findViewById(R.id.list);
b bVar = new b();
this.mAdapter = bVar;
this.mListView.setAdapter((ListAdapter) bVar);
return inflate;
}
@Override
public void onDestroy() {
super.onDestroy();
if (this.mListView != null) {
for (int i6 = 0; i6 < this.mListView.getChildCount(); i6++) {
View childAt = this.mListView.getChildAt(i6);
if (childAt instanceof AppTaskItemView) {
((AppTaskItemView) childAt).d();
}
}
}
}
@Override
public void onStart() {
super.onStart();
this.mEmptyView.setVisibility(0);
this.mEmptyView.b();
X8DataModel.A0(getActivity()).M(this);
}
@Override
public void onTaskList(int i6, List<X8DataModel.AppTaskModel> list) {
if (list != null) {
this.mTaskList.clear();
this.mTaskList.addAll(list);
this.mAdapter.notifyDataSetChanged();
}
if (this.mTaskList.size() > 0) {
this.mEmptyView.setVisibility(4);
} else {
this.mEmptyView.setVisibility(0);
this.mEmptyView.c(R.string.empty_msg_task, false, 0, null);
}
}
}