|
|
@@ -6,6 +6,7 @@ import androidx.fragment.app.FragmentTransaction; |
|
|
|
import androidx.annotation.NonNull; |
|
|
|
import androidx.appcompat.app.AppCompatActivity; |
|
|
|
|
|
|
|
import android.annotation.SuppressLint; |
|
|
|
import android.content.ComponentName; |
|
|
|
import android.content.Context; |
|
|
|
import android.content.Intent; |
|
|
@@ -17,6 +18,7 @@ import android.view.Menu; |
|
|
|
import android.view.MenuItem; |
|
|
|
import android.view.View; |
|
|
|
import android.widget.Button; |
|
|
|
import android.widget.ImageView; |
|
|
|
import android.widget.TextView; |
|
|
|
import android.widget.Toast; |
|
|
|
import android.widget.ToggleButton; |
|
|
@@ -27,15 +29,21 @@ import com.example.ueberwachungssystem.Detection.DetectorService; |
|
|
|
import com.example.ueberwachungssystem.Fragments.Fragment3; |
|
|
|
|
|
|
|
@ExperimentalGetImage |
|
|
|
public class MainActivity extends AppCompatActivity { |
|
|
|
public class MainActivity extends AppCompatActivity implements Fragment3.OnImageViewReadyListener{ |
|
|
|
//StringBuffer |
|
|
|
private StringBuffer messageBuffer = new StringBuffer(); |
|
|
|
|
|
|
|
//Fragmente |
|
|
|
private Fragment aktuellesFragment; |
|
|
|
private Fragment fragment1_; |
|
|
|
private Fragment fragment2_; |
|
|
|
private Fragment fragment3_; |
|
|
|
|
|
|
|
private Fragment1 fragment1; |
|
|
|
private Fragment2 fragment2; |
|
|
|
private Fragment3 fragment3; |
|
|
|
|
|
|
|
private ImageView fragmentImage; |
|
|
|
private DetectorService detectorService = new DetectorService(); |
|
|
|
int num=0; |
|
|
|
//Textviews |
|
|
@@ -161,15 +169,17 @@ public class MainActivity extends AppCompatActivity { |
|
|
|
public void onServiceConnected(ComponentName name, IBinder service) { |
|
|
|
DetectorService.ServiceBinder binder = (DetectorService.ServiceBinder) service; |
|
|
|
detectorService = binder.getBoundService(); |
|
|
|
// detectorService.videoDetector.debugProcessing(null, outputImageView); //inputImageView |
|
|
|
|
|
|
|
detectorService.setOnDetectionListener(new DetectorService.OnDetectionListener() { |
|
|
|
@Override |
|
|
|
public void onDetection(@NonNull StringBuffer stringBuffer) { |
|
|
|
Log.d("onDetection", stringBuffer.toString()); //Für oli hier Textview einbauen |
|
|
|
num++; |
|
|
|
num = stringBuffer.toString().split("\n").length; |
|
|
|
messageBuffer = stringBuffer; |
|
|
|
zeigeFragment(fragment1.erstellen(messageBuffer.toString())); |
|
|
|
if ((aktuellesFragment == fragment1_) && (aktuellesFragment != null)) { |
|
|
|
Log.d("Fragment", aktuellesFragment.toString() + " " + fragment1_.toString()); |
|
|
|
fragment1_ = zeigeFragment(fragment1.erstellen(messageBuffer.toString())); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
@@ -180,26 +190,33 @@ public class MainActivity extends AppCompatActivity { |
|
|
|
|
|
|
|
public void onClickZeigeFragment1(View view) { |
|
|
|
Button button = (Button) view; |
|
|
|
zeigeFragment(fragment1.erstellen(messageBuffer.toString())); |
|
|
|
fragment1_ = zeigeFragment(fragment1.erstellen(messageBuffer.toString())); |
|
|
|
} |
|
|
|
|
|
|
|
public void onClickZeigeFragment2(View view) { |
|
|
|
Button button = (Button) view; |
|
|
|
zeigeFragment(fragment2.erstellen("Hier stehen dann die Videos")); |
|
|
|
fragment2_ = zeigeFragment(fragment2.erstellen("Hier stehen dann die Videos")); |
|
|
|
} |
|
|
|
@SuppressLint("WrongViewCast") |
|
|
|
public void onClickZeigeFragment3(View view) { |
|
|
|
Button button = (Button) view; |
|
|
|
fragment3_ = zeigeFragment(fragment3.erstellen(view)); |
|
|
|
} |
|
|
|
public void onImageViewReady(ImageView imageView) { |
|
|
|
fragmentImage = imageView; |
|
|
|
detectorService.videoDetector.debugProcessing(null, fragmentImage); //inputImageView |
|
|
|
} |
|
|
|
|
|
|
|
public void onClickEntferneFragment(View view) { |
|
|
|
entferneFragment(); |
|
|
|
} |
|
|
|
|
|
|
|
private void zeigeFragment(Fragment fragment) { |
|
|
|
private Fragment zeigeFragment(Fragment fragment) { |
|
|
|
FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); |
|
|
|
ft.replace(R.id.frame, fragment); |
|
|
|
ft.commit(); |
|
|
|
aktuellesFragment = fragment; |
|
|
|
return aktuellesFragment; |
|
|
|
} |
|
|
|
private void entferneFragment() { |
|
|
|
if (aktuellesFragment != null) { |