ImageDetailsActivity для представления переработчика

в моем приложении для Android я перечисляю предварительные просмотры изображений с просмотром сетевых изображений. Я хочу, чтобы, если пользователь нажимал на предварительный просмотр, он открывал действие с помощью viewpager и показывал исходные изображения определенного элемента моего представления recycler. Итак, у меня есть два метода в моем уме.

1-) Я сохраню два изображения для каждого из моих изображений в моей базе данных. Одно из них будет изображением предварительного просмотра небольшого размера, а другое — исходным. В моей основной ленте новостей приложение будет загружать изображения для предварительного просмотра, поэтому размер загрузки будет меньше. И если пользователь нажмет изображение для предварительного просмотра, он откроет активность и загрузит оригинал.

2-) В моей базе данных будут только оригинальные изображения, и я уменьшу их размер после загрузки, и если пользователь нажмет на предварительный просмотр, он покажет исходное изображение напрямую, поскольку оно уже загружено.

Интересно, какой из них лучше, или есть лучший метод, чем те?

Здесь я устанавливаю прослушиватели кликов для своих изображений:

for(int i = 0; i < listItem.getImageCount(); i++) {
        final NetworkImageView niv = new NetworkImageView(context);

        niv.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
            }
        });

        holderr.layoutImages.addView(niv);
    }

Спасибо.


person shanks    schedule 15.01.2016    source источник
comment
Вы имеете в виду что-то вроде WhatsApp изображения пользователя? сначала он показывает предварительный просмотр или маленький размер, а затем, если мы нажмем на информацию, мы увидим максимальный размер этого изображения. Это то, что вы ищете?   -  person ʍѳђઽ૯ท    schedule 15.01.2016
comment
да, именно я провел некоторое исследование, теперь я делаю что-то вроде этого: я создал активность с помощью viewpager, и, например, если в предварительном просмотре шесть изображений, он создает внутри нее шесть фрагментов, и внутри каждого фрагмента есть представления изображений (я я следую первому варианту, после создания активности он загружает исходные изображения). Но загрузка изображения 1920 x 1080 — это огромный процесс, я думаю, интересно, какие размеры оптимальны для полноэкранного изображения?   -  person shanks    schedule 15.01.2016
comment
Я написал свою идею ниже, чтобы уменьшить изображение перед загрузкой, я думаю, вам следует использовать Ask Question.   -  person ʍѳђઽ૯ท    schedule 16.01.2016


Ответы (1)


Вы можете попробовать это:

Как уменьшить размер файла изображения до загрузка на сервер

Идея заключается в том, что перед отправкой на сервер размер этого изображения будет уменьшен, а затем загружен, после этого (например, в маленьком ImageView),

Используйте что-то вроде этого: Полный документ: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

android:scaleType="centerCrop"

И тогда, если пользователи нажмут на информацию Button (или что-то еще), будет показан большой ImageView Но, с одной разницей между его высотой и весом, чем предыдущий ImageView.

Вот пример использования этого ImageView с android:scaleType="fitXY" :

<ImageView
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:contentDescription="Main Image"
   android:padding="1dp"
   android:scaleType="fitXY"
   android:src="@drawable/balloon" />

http://hmkcode.com/android-designing-whatsapp-like-user-profile-screen/

Дело в том, что я думаю, вам не нужно хранить это изображение на вашей SD-карте или где-либо еще. Просто используйте его (сохраните) один раз с лучшим качеством :)

надеюсь, это поможет.

person ʍѳђઽ૯ท    schedule 15.01.2016