blob: 2fb375dbed5c933b47898479dca52871b7153b2b [file] [log] [blame]
package com.matter.tv.server;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.matter.tv.server.fragments.ContentAppFragment;
import com.matter.tv.server.fragments.QrCodeFragment;
import com.matter.tv.server.fragments.TerminalFragment;
import com.matter.tv.server.service.MatterServant;
import java.util.LinkedHashMap;
public class MainActivity extends AppCompatActivity {
private LinkedHashMap<String, String> packages = new LinkedHashMap<>();
private BottomNavigationView.OnNavigationItemSelectedListener navListener =
item -> {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.content_app:
selectedFragment = ContentAppFragment.newInstance();
break;
case R.id.qr_code:
selectedFragment = QrCodeFragment.newInstance();
break;
case R.id.terminal:
selectedFragment = TerminalFragment.newInstance();
break;
}
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container_view, selectedFragment)
.commit();
return true;
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// MainActivity is needed to launch dialog prompt
// in UserPrompter
MatterServant.get().setActivity(this);
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnItemSelectedListener(navListener);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container_view, new QrCodeFragment())
.commit();
}
}