import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleEventObserver;
import androidx.lifecycle.LifecycleOwner;
+import androidx.lifecycle.LiveData;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
+import net.ktnx.mobileledger.dao.PatternHeaderDAO;
import net.ktnx.mobileledger.databinding.FragmentPatternListBinding;
+import net.ktnx.mobileledger.db.DB;
+import net.ktnx.mobileledger.db.PatternHeader;
import net.ktnx.mobileledger.utils.Logger;
import org.jetbrains.annotations.NotNull;
+import java.util.List;
+
/**
* A simple {@link Fragment} subclass.
* Use the {@link PatternListFragment#newInstance} factory method to
PatternsRecyclerViewAdapter modelAdapter = new PatternsRecyclerViewAdapter();
b.patternList.setAdapter(modelAdapter);
- PatternsModel.retrievePatterns(modelAdapter);
+ PatternHeaderDAO pDao = DB.get()
+ .getPatternDAO();
+ LiveData<List<PatternHeader>> patterns = pDao.getPatterns();
+ patterns.observe(getViewLifecycleOwner(), list -> {modelAdapter.setPatterns(list);});
LinearLayoutManager llm = new LinearLayoutManager(getContext());
llm.setOrientation(RecyclerView.VERTICAL);
b.patternList.setLayoutManager(llm);
if (mListener == null)
return;
- mListener.onNewPattern();
+ mListener.onEditPattern(null);
}
/**
* This interface must be implemented by activities that contain this
* >Communicating with Other Fragments</a> for more information.
*/
public interface OnPatternListFragmentInteractionListener {
- void onNewPattern();
void onSavePattern();
- void onEditPattern(int id);
+
+ void onEditPattern(Long id);
}
}
\ No newline at end of file