# Conflicts: # app/src/main/java/com/example/ueberwachungssystem/MainActivity.javams_master_backup_22_06
public class Fragment1 extends Fragment { | public class Fragment1 extends Fragment { | ||||
private String text; | private String text; | ||||
private final static String KEY_TEXT = "KEY_TEXT"; | private final static String KEY_TEXT = "KEY_TEXT"; | ||||
private void log(String nachricht) { | private void log(String nachricht) { | ||||
Log.d(this.getClass().getSimpleName(), nachricht); | Log.d(this.getClass().getSimpleName(), nachricht); | ||||
fragment.setArguments(b); | fragment.setArguments(b); | ||||
return fragment; | return fragment; | ||||
} | } | ||||
public static Fragment1 aktualisieren(String text){ | |||||
Fragment1 fragment = new Fragment1(); | |||||
Bundle b = new Bundle(); | |||||
b.putString(KEY_TEXT, text); | |||||
fragment.setArguments(b); | |||||
return fragment; | |||||
} | |||||
@Override | @Override | ||||
public void onCreate(Bundle bundle) { | public void onCreate(Bundle bundle) { | ||||
super.onCreate(bundle); | super.onCreate(bundle); |
import java.util.List; | import java.util.List; | ||||
public class Fragment3 extends Fragment { | public class Fragment3 extends Fragment { | ||||
private OnImageViewReadyListener onImageViewReadyListener; | |||||
private String text; | private String text; | ||||
public ImageView ivp; | |||||
public static ImageView ivp; | |||||
private final static String KEY_TEXT = "KEY_TEXT"; | private final static String KEY_TEXT = "KEY_TEXT"; | ||||
private void log(String nachricht) { | private void log(String nachricht) { | ||||
Log.d(this.getClass().getSimpleName(), nachricht); | Log.d(this.getClass().getSimpleName(), nachricht); | ||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { | ||||
log("onCreateView"); | log("onCreateView"); | ||||
View view = inflater.inflate(R.layout.fragment3, container, false); | View view = inflater.inflate(R.layout.fragment3, container, false); | ||||
ivp = (ImageView) view.findViewById(R.id.Video); | |||||
if (onImageViewReadyListener != null) { | |||||
ImageView ivp = (ImageView) view.findViewById(R.id.Video); | |||||
ImageView ivp2 = (ImageView) view.findViewById(R.id.Video2); | |||||
onImageViewReadyListener.onImageViewReady(ivp, ivp2); | |||||
} | |||||
return view; | return view; | ||||
} | } | ||||
public static Fragment3 erstellen(String text) { | |||||
public static Fragment3 erstellen(View view) { | |||||
Fragment3 fragment = new Fragment3(); | Fragment3 fragment = new Fragment3(); | ||||
Bundle b = new Bundle(); | |||||
b.putString(KEY_TEXT, text); | |||||
fragment.setArguments(b); | |||||
return fragment; | return fragment; | ||||
} | } | ||||
public interface OnImageViewReadyListener { | |||||
void onImageViewReady(ImageView imageView, ImageView imageView2); | |||||
} | |||||
public void onAttach(Context context) { | |||||
super.onAttach(context); | |||||
try { | |||||
onImageViewReadyListener = (OnImageViewReadyListener) context; | |||||
} catch (ClassCastException e) { | |||||
throw new ClassCastException(context.toString() + " must implement OnImageViewReadyListener"); | |||||
} | |||||
} | |||||
@Override | @Override | ||||
public void onCreate(Bundle bundle) { | public void onCreate(Bundle bundle) { | ||||
super.onCreate(bundle); | super.onCreate(bundle); |
import androidx.annotation.NonNull; | import androidx.annotation.NonNull; | ||||
import androidx.appcompat.app.AppCompatActivity; | import androidx.appcompat.app.AppCompatActivity; | ||||
import android.annotation.SuppressLint; | |||||
import android.content.ComponentName; | import android.content.ComponentName; | ||||
import android.content.Context; | import android.content.Context; | ||||
import android.content.Intent; | import android.content.Intent; | ||||
import android.view.MenuItem; | import android.view.MenuItem; | ||||
import android.view.View; | import android.view.View; | ||||
import android.widget.Button; | import android.widget.Button; | ||||
import android.widget.ImageView; | |||||
import android.widget.TextView; | import android.widget.TextView; | ||||
import android.widget.Toast; | import android.widget.Toast; | ||||
import android.widget.ToggleButton; | import android.widget.ToggleButton; | ||||
import com.example.ueberwachungssystem.Fragments.Fragment3; | import com.example.ueberwachungssystem.Fragments.Fragment3; | ||||
import com.example.ueberwachungssystem.Fragments.VideoListFragment; | import com.example.ueberwachungssystem.Fragments.VideoListFragment; | ||||
import java.util.OptionalInt; | |||||
@ExperimentalGetImage | @ExperimentalGetImage | ||||
public class MainActivity extends AppCompatActivity { | |||||
public class MainActivity extends AppCompatActivity implements Fragment3.OnImageViewReadyListener{ | |||||
//StringBuffer | //StringBuffer | ||||
private StringBuffer messageBuffer = new StringBuffer(); | private StringBuffer messageBuffer = new StringBuffer(); | ||||
//Fragmente | //Fragmente | ||||
private Fragment aktuellesFragment; | private Fragment aktuellesFragment; | ||||
private Fragment fragment1_; | |||||
private Fragment fragment2_; | |||||
private Fragment fragment3_; | |||||
private Fragment1 fragment1; | private Fragment1 fragment1; | ||||
private Fragment2 fragment2; | private Fragment2 fragment2; | ||||
private Fragment3 fragment3; | private Fragment3 fragment3; | ||||
private ImageView fragmentImage; | |||||
private ImageView fragmentImage2; | |||||
private VideoListFragment videoListFragment = new VideoListFragment(); | private VideoListFragment videoListFragment = new VideoListFragment(); | ||||
private DetectorService detectorService = new DetectorService(); | private DetectorService detectorService = new DetectorService(); | ||||
int num = 0; | int num = 0; | ||||
@Override | @Override | ||||
protected void onCreate(Bundle savedInstanceState) { | protected void onCreate(Bundle savedInstanceState) { | ||||
super.onCreate(savedInstanceState); | super.onCreate(savedInstanceState); | ||||
setTitle(this.getClass().getSimpleName()); | |||||
setTitle("Supervision"); | |||||
setContentView(R.layout.activity_main); | setContentView(R.layout.activity_main); | ||||
Auswahl = findViewById(R.id.textAuswahl); | Auswahl = findViewById(R.id.textAuswahl); | ||||
Auswahl.setText(auswahltext); | Auswahl.setText(auswahltext); | ||||
public void onServiceConnected(ComponentName name, IBinder service) { | public void onServiceConnected(ComponentName name, IBinder service) { | ||||
DetectorService.ServiceBinder binder = (DetectorService.ServiceBinder) service; | DetectorService.ServiceBinder binder = (DetectorService.ServiceBinder) service; | ||||
detectorService = binder.getBoundService(); | detectorService = binder.getBoundService(); | ||||
// detectorService.videoDetector.debugProcessing(null, outputImageView); //inputImageView | |||||
detectorService.setOnDetectionListener(new DetectorService.OnDetectionListener() { | detectorService.setOnDetectionListener(new DetectorService.OnDetectionListener() { | ||||
@Override | @Override | ||||
public void onDetection(@NonNull StringBuffer stringBuffer) { | public void onDetection(@NonNull StringBuffer stringBuffer) { | ||||
Log.d("onDetection", stringBuffer.toString()); //Für oli hier Textview einbauen | Log.d("onDetection", stringBuffer.toString()); //Für oli hier Textview einbauen | ||||
num++; | |||||
num = stringBuffer.toString().split("\n").length; | |||||
messageBuffer = stringBuffer; | 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())); | |||||
} | |||||
} | } | ||||
}); | }); | ||||
} | } | ||||
public void onClickZeigeFragment1(View view) { | public void onClickZeigeFragment1(View view) { | ||||
Button button = (Button) view; | Button button = (Button) view; | ||||
zeigeFragment(fragment1.erstellen(messageBuffer.toString())); | |||||
fragment1_ = zeigeFragment(fragment1.erstellen(messageBuffer.toString())); | |||||
} | } | ||||
public void onClickZeigeFragment2(View view) { | public void onClickZeigeFragment2(View view) { | ||||
Button button = (Button) view; | Button button = (Button) view; | ||||
//zeigeFragment(fragment2.erstellen("Hier stehen dann die Videos")); | //zeigeFragment(fragment2.erstellen("Hier stehen dann die Videos")); | ||||
zeigeFragment(videoListFragment); | |||||
fragment2_ = zeigeFragment(videoListFragment); | |||||
} | } | ||||
public void onClickZeigeFragment3(View view) { | public void onClickZeigeFragment3(View view) { | ||||
Button button = (Button) view; | Button button = (Button) view; | ||||
fragment3_ = zeigeFragment(fragment3.erstellen(view)); | |||||
} | |||||
public void onImageViewReady(ImageView imageView, ImageView imageView2) { | |||||
fragmentImage = imageView; | |||||
fragmentImage2 = imageView2; | |||||
detectorService.videoDetector.debugProcessing(fragmentImage, fragmentImage2); //inputImageView | |||||
} | } | ||||
public void onClickEntferneFragment(View view) { | public void onClickEntferneFragment(View view) { | ||||
entferneFragment(); | entferneFragment(); | ||||
} | } | ||||
private void zeigeFragment(Fragment fragment) { | |||||
private Fragment zeigeFragment(Fragment fragment) { | |||||
FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); | FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); | ||||
ft.replace(R.id.frame, fragment); | ft.replace(R.id.frame, fragment); | ||||
ft.commit(); | ft.commit(); | ||||
aktuellesFragment = fragment; | aktuellesFragment = fragment; | ||||
return aktuellesFragment; | |||||
} | } | ||||
private void entferneFragment() { | private void entferneFragment() { | ||||
if (aktuellesFragment != null) { | if (aktuellesFragment != null) { |
} | } | ||||
public void Sensoren(){ | public void Sensoren(){ | ||||
PopUpText.setText("Es können 3 verschiedene Sensoren verwendet werden \n -1. Beschleunigungssensor\n -2. Mikrofon\n -3. Kamera"); | |||||
PopUpText.setText("Es können 3 verschiedene Sensoren verwendet werden \n -1. Beschleunigungssensor\n -2. Mikrofon\n -3. Kamera\n Diese können sowohl einzeln als auch alle zusammen verwendet werden"); | |||||
buttonEdit.setVisibility(View.GONE); | buttonEdit.setVisibility(View.GONE); | ||||
} | } | ||||
public void Impressum(){ | public void Impressum(){ | ||||
PopUpText.setText("Die Ueberwachungsapp wurde im Rahmen eines Praktikums der TH-Nürnberg programmiert"); | |||||
PopUpText.setText("Die Ueberwachungsapp wurde im Rahmen eines Praktikums der TH-Nürnberg programmiert \n Von: \n -Kohler Bastian\n -Kleinecke Oliver\n -Market Leon\n -Siebenhaar Miguel\n -Wolz Tobias "); | |||||
buttonEdit.setVisibility(View.GONE); | buttonEdit.setVisibility(View.GONE); | ||||
} | } | ||||
public void DetectionTotal(int num) { | public void DetectionTotal(int num) { |
android:layout_alignBottom="@+id/btnAufnahmen" | android:layout_alignBottom="@+id/btnAufnahmen" | ||||
android:layout_toRightOf="@id/btnAufnahmen" | android:layout_toRightOf="@id/btnAufnahmen" | ||||
android:layout_marginLeft="15dp" | android:layout_marginLeft="15dp" | ||||
android:text="Anzeige verbergen" | |||||
android:onClick="onClickEntferneFragment"/> | |||||
android:text="Live Video" | |||||
android:onClick="onClickZeigeFragment3"/> | |||||
<FrameLayout | <FrameLayout | ||||
android:id="@+id/frame" | android:id="@+id/frame" |
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="match_parent" | android:layout_height="match_parent" | ||||
android:gravity="center_horizontal" | android:gravity="center_horizontal" | ||||
<ImageView | <ImageView | ||||
android:id="@+id/Video" | android:id="@+id/Video" | ||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent"> | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_weight="1" | |||||
android:rotation="90"> | |||||
</ImageView> | |||||
<ImageView | |||||
android:id="@+id/Video2" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_weight="1" | |||||
android:rotation="-90"> | |||||
</ImageView> | </ImageView> | ||||
</RelativeLayout> | |||||
</LinearLayout> |
android:paddingLeft="10dp" | android:paddingLeft="10dp" | ||||
android:paddingRight="10dp" | android:paddingRight="10dp" | ||||
android:gravity="center" | android:gravity="center" | ||||
android:background="#A5ACB2"> | |||||
android:background="#010C49"> | |||||
<TextView | <TextView | ||||
android:id="@+id/titleText" | android:id="@+id/titleText" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:textSize="20sp" | android:textSize="20sp" | ||||
android:textStyle="italic" | android:textStyle="italic" | ||||
android:textColor="@color/white" | |||||
android:padding="10dp"/> | android:padding="10dp"/> | ||||
<Button | <Button | ||||
android:layout_width="wrap_content" | android:layout_width="wrap_content" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:layout_weight="1" | android:layout_weight="1" | ||||
android:backgroundTint="@color/purple_500" | |||||
android:text="Rechte Anfordern" /> | android:text="Rechte Anfordern" /> | ||||