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);
        }
    }
}