Implement Swipe Info
This commit is contained in:
parent
2f38b0eed7
commit
71bc0623a5
@ -4,6 +4,8 @@ import android.content.Intent;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import androidx.viewpager2.widget.ViewPager2;
|
import androidx.viewpager2.widget.ViewPager2;
|
||||||
|
import com.google.android.material.tabs.TabLayout;
|
||||||
|
import com.google.android.material.tabs.TabLayoutMediator;
|
||||||
import com.stormtales.notevault.R;
|
import com.stormtales.notevault.R;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@ -16,6 +18,9 @@ public class NoteSheetDisplayActivity extends AppCompatActivity {
|
|||||||
setContentView(R.layout.activity_note_sheet_viewer); // Erstelle eine Layout-Datei
|
setContentView(R.layout.activity_note_sheet_viewer); // Erstelle eine Layout-Datei
|
||||||
|
|
||||||
ViewPager2 imageView = findViewById(R.id.viewPager); // Angenommen, du hast ein ImageView
|
ViewPager2 imageView = findViewById(R.id.viewPager); // Angenommen, du hast ein ImageView
|
||||||
|
TabLayout tabLayout = findViewById(R.id.tabLayout);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Die URI aus dem Intent erhalten
|
// Die URI aus dem Intent erhalten
|
||||||
Intent intent = getIntent();
|
Intent intent = getIntent();
|
||||||
@ -24,6 +29,10 @@ public class NoteSheetDisplayActivity extends AppCompatActivity {
|
|||||||
List<String> uriList = Arrays.asList(imageUris);
|
List<String> uriList = Arrays.asList(imageUris);
|
||||||
ImagePagerAdapter adapter = new ImagePagerAdapter(this, uriList);
|
ImagePagerAdapter adapter = new ImagePagerAdapter(this, uriList);
|
||||||
imageView.setAdapter(adapter); // Setze die URI in das ImageView
|
imageView.setAdapter(adapter); // Setze die URI in das ImageView
|
||||||
|
|
||||||
|
new TabLayoutMediator(tabLayout, imageView,
|
||||||
|
(tab, position) -> tab.setText("Sheet " + (position + 1)) // Hier kannst du auch andere Labels verwenden
|
||||||
|
).attach();
|
||||||
} else {
|
} else {
|
||||||
throw new NullPointerException();
|
throw new NullPointerException();
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,13 @@
|
|||||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<RelativeLayout 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">
|
||||||
|
<!-- TabLayout für die Swipe-Indikatoren -->
|
||||||
|
<com.google.android.material.tabs.TabLayout
|
||||||
|
android:id="@+id/tabLayout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_alignParentTop="true"
|
||||||
|
android:background="?android:attr/windowBackground"/>
|
||||||
|
|
||||||
<androidx.viewpager2.widget.ViewPager2
|
<androidx.viewpager2.widget.ViewPager2
|
||||||
android:id="@+id/viewPager"
|
android:id="@+id/viewPager"
|
||||||
|
Loading…
Reference in New Issue
Block a user