Просмотр веб-изображений Droidfu и просмотр сетки

#android #android-widget #droid-fu

#Android #android-виджет #droid-fu

Вопрос:

Может кто-нибудь, пожалуйста, сказать мне, почему этот просмотр сетки не прокручивается плавно, даже когда изображения извлекаются из кэша Droidfu?

Я попробовал WebImageView, мой собственный обработчик по умолчанию с ImageLoader, удалил вызовы SQLLite и просто использовал статические URL-адреса, пробовал скрывать и исчезать на изображении после его загрузки и т.д. Кажется, не удается добиться плавной прокрутки (возникают рывки). Это из-за DroidFu? Мне бы не хотелось сбрасывать Droidfu, поскольку я уже вложил в него средства. Очевидно, что локальные ресурсы изображения, вставленные в просмотр сетки, прокручиваются нормально. Я потратил слишком много времени на эту проблему.

     public View getView(int position, View convertView, ViewGroup parent) {

        mCursor.moveToPosition(position);

        String thumbUrl=imagePath mCursor.getString(mCursor.getColumnIndex("imagename"));
        if (convertView == null) {
            convertView=(View)mInflater.inflate(R.layout.grid_thumb_layout, null);
        }
        WebImageView thumb=(WebImageView)convertView.findViewById(R.id.thumb);
        thumb.reset();
        thumb.setImageUrl(thumbUrl);
        thumb.loadImage();
        return convertView;

    }
  

xml:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<GridView android:id="@ id/gridview" android:layout_width="fill_parent"
    android:layout_height="fill_parent"  android:numColumns="auto_fit"
    android:verticalSpacing="2dp" android:horizontalSpacing="2dp"
    android:columnWidth="150dp" 
    android:rowHeight="150dp" 
    android:fadingEdge="vertical"
    android:paddingLeft="2dp" android:paddingRight="2dp"
    android:gravity="center" />
</RelativeLayout>


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="150dp"
android:layout_height="150dp">
<com.github.droidfu.widgets.WebImageView android:id="@ id/thumb"
    android:scaleType="fitCenter" android:layout_weight="1"
    android:layout_width="150dp"
    android:layout_height="150dp" xmlns:android="http://schemas.android.com/apk/res/android" >
</com.github.droidfu.widgets.WebImageView>
</RelativeLayout>
  

Ответ №1:

Попробуйте заменить WebImageView на RemoteImageView , который является аналогичным классом в проекте Ignition того же автора.

Согласно этому документу, разработка Droid-Fu будет прекращена, и он будет переименован в Ignition.

У Ignition есть аналогичный класс под названием RemoteImageView . Использование в основном то же самое, но, похоже, они немного переработали серверную часть, чтобы улучшить отклик кэша. Я попробовал это с ListView, из-за которого постоянно возникала проблема с загрузкой. У меня сработало (хотя это привело к некоторым другим проблемам, но они кажутся незначительными).

Комментарии:

1. были ли эти проблемы связаны с заменой изображений между строками?

2. На данный момент я действительно не помню. Я перешел к более компактной библиотеке.

3. В любом случае, я вроде как исправил свою проблему с «дроид-фу» (зажиганием) 🙂 ty.