rkuenzi-epfl/Wnder

View on GitHub
app/src/main/java/com/github/wnder/tour/TourActivity.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package com.github.wnder.tour;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.github.wnder.HistoryAdapter;
import com.github.wnder.R;
import com.github.wnder.networkService.NetworkService;
import com.github.wnder.picture.PicturesDatabase;
import com.github.wnder.user.GlobalUser;
import com.github.wnder.user.UserDatabase;

import javax.inject.Inject;

import dagger.hilt.android.AndroidEntryPoint;

@AndroidEntryPoint
public class TourActivity extends AppCompatActivity {

    @Inject
    public PicturesDatabase picturesDb;

    @Inject
    public UserDatabase userDb;

    @Inject
    public TourDatabase tourDb;

    @Inject
    public NetworkService networkService;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tour);

        userDb.getTourListForUser(GlobalUser.getUser()).thenAccept(tourList -> {
            TourAdapter tourAdapter = new TourAdapter(tourList, picturesDb, tourDb, networkService);
            RecyclerView tourRecycler = findViewById(R.id.tourRecyclerView);
            tourRecycler.setHasFixedSize(true);
            tourRecycler.setLayoutManager(new LinearLayoutManager(this));
            tourRecycler.setAdapter(tourAdapter);
        });
    }
}