|
|
- package eu.faircode.email;
-
- /*
- This file is part of Safe email.
-
- Safe email is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- NetGuard is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with NetGuard. If not, see <http://www.gnu.org/licenses/>.
-
- Copyright 2018 by Marcel Bokhorst (M66B)
- */
-
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ProgressBar;
-
- import java.util.List;
-
- import androidx.annotation.NonNull;
- import androidx.annotation.Nullable;
- import androidx.constraintlayout.widget.Group;
- import androidx.lifecycle.Observer;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
-
- public class FragmentOperations extends FragmentEx {
- private RecyclerView rvOperation;
- private ProgressBar pbWait;
- private Group grpReady;
-
- private AdapterOperation adapter;
-
- @Override
- @Nullable
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_operations, container, false);
-
- // Get controls
- rvOperation = view.findViewById(R.id.rvOperation);
- pbWait = view.findViewById(R.id.pbWait);
- grpReady = view.findViewById(R.id.grpReady);
-
- // Wire controls
-
- rvOperation.setHasFixedSize(false);
- LinearLayoutManager llm = new LinearLayoutManager(getContext());
- rvOperation.setLayoutManager(llm);
-
- adapter = new AdapterOperation(getContext());
- rvOperation.setAdapter(adapter);
-
- // Initialize
- grpReady.setVisibility(View.GONE);
- pbWait.setVisibility(View.VISIBLE);
-
- return view;
- }
-
- @Override
- public void onActivityCreated(@Nullable Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
-
- // Observe folders
- DB.getInstance(getContext()).operation().liveOperations().observe(getViewLifecycleOwner(), new Observer<List<EntityOperation>>() {
- @Override
- public void onChanged(@Nullable List<EntityOperation> operations) {
- if (operations != null)
- adapter.set(operations);
-
- pbWait.setVisibility(View.GONE);
- grpReady.setVisibility(View.VISIBLE);
- }
- });
- }
- }
|