Ich möchte den Schieberegler für die App-Bilder von Airbnb replizieren, bei dem Sie ein Bild oben in einer horizontal wischenden Ansicht haben, das beim Wischen automatisch zum nächsten Bild wechselt. Ich habe eine horizontalscrollview erstellt, aber es hat nicht die richtige Funktionalität. Es blättert nicht von Bild zu Bild, beim Wischen scrollt es das Bild entlang und schließlich zum nächsten Bild. Ich habe viel gegoogelt und keine nicht veraltete Lösung gesehen.Android - Erstellen eines Airbnb-ähnlichen horizontalen Bildschiebers
Irgendwelche Ideen?
EDIT - einige meiner Code pro Anfrage und fügte hinzu:
Grundsätzlich auf hohem Niveau ich in imageURLs aus meiner AWS-Datenbank ziehen werde (in einer anderen Klasse nicht weiter unten) und dann diese URLs zu laden versuchen, in eine Horizontalscrollansicht mit Picasso.
//generic instructions to allow insertion of pictures into a horizontalimageslider
public View insertPhoto(String path){
LinearLayout layout = new LinearLayout(getActivity());
layout.setGravity(Gravity.CENTER);
ImageView imageView = new ImageView(getActivity());
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
Picasso.with(getActivity()).load(path).into(imageView); //tried this but got errors when running > resize(layout.getWidth(), layout.getHeight()), also tried .fit() after .load image wouldn't load
layout.addView(imageView);
return layout;
}
private class GetApartmentTask extends AsyncTask<ApiConnector,Long,Apartment >
//after a doInBackground
@Override
protected void onPostExecute(Apartment apartment) {
//to get image URL from database to then use with Picasso to download the image
mImageURLArraylist = mApartment.getApartmentImageArrayList();
for (int z = 0 ;z<mImageURLArraylist.size(); z++) {
mLinearLayout.addView(insertPhoto("http:" + mImageURLArraylist.get(z)));
}
}}
in onCreateView Verfahren (neben anderen Dingen offensichtlich)
myXML (relevanter Teil)
<HorizontalScrollView
android:id="@+id/horizontal_scroll_view"
android:layout_width="match_parent"
android:layout_height="500dp"
android:fillViewport="true">
<LinearLayout
android:id="@+id/details_page_apartment_picture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:orientation="horizontal">
</LinearLayout>
</HorizontalScrollView>
zeigen Sie die Bilder von was hast du schon gemacht. Vielleicht kann ich das für dich tun. – ant2009
hinzugefügt, aber für meinen speziellen Fall ist es ein wenig verwickelt durch ziehen aus einer Klasse, die eine jsonrequest zu einer Datenbank usw. – Noobprogrammer