Я ищу реплицировать слайдер изображения приложения airbnb, где у вас есть одно изображение в верхней части представления, которое можно горизонтально пронести, и оно автоматически переходит к следующему изображению при прокрутке. Я создал horizontalscrollview, но у него нет достаточной функциональности. Он не переворачивается с изображения на изображение, а затем прокручивает его по прокручиванию вдоль изображения и, в конечном итоге, к следующему изображению. Я довольно много искал Google и не видел ненужного решения.Android - Создание горизонтального слайдера изображений в стиле Airbnb
Любые идеи?
EDIT - добавив некоторые из моего кода в запросе:
В основном на высоком уровне, я потянув в imageURLs из моей базы данных AWS (в другом классе не показано ниже), а затем пытается загрузить эти URL-адреса в горизонтальный просмотр с использованием 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)));
}
}}
в методе onCreateView (наряду с другими вещами, очевидно)
MyXML (соответствующая часть)
<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>
Вы можете показать изображения что вы уже сделали. Возможно, я смогу сделать это за вас. – ant2009
, но для моего конкретного случая его немного свернуто, вытаскивая из класса, который делает jsonrequest в базу данных и т. Д. – Noobprogrammer