1

Я хочу показать изображения в поле зрения pager. Я создал класс pageradapter и используя imageloader library для извлечения изображений из Интернета, но на экране ничего не появляется.Почему Imageloader не работает?

мой журнал кошка одна линия в красном цвете:

02-08 12:34:12.582 3560-3560/? E/libEGL: call to OpenGL ES API with no current context (logged once per thread) 

мой pager adapter класс:

package autogenie.dg10; 

import android.content.Context; 
import android.support.v4.view.PagerAdapter; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 

import com.nostra13.universalimageloader.core.ImageLoader; 
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; 

import java.util.List; 

public class pageradapter extends PagerAdapter { 
    Context mContext; 
    LayoutInflater mLayoutInflater; 
    List<String> l = MainActivity.list; 
    ImageLoader mImageLoader; 

    public pageradapter(Context context) { 
     mContext = context; 

     mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    } 

    @Override 
    public int getCount() { 
     return 4; 
    } 



    @Override 
    public Object instantiateItem(ViewGroup container, int position) { 
     View itemView = mLayoutInflater.inflate(R.layout.img, container, false); 
     ImageLoader mImageLoader = ImageLoader.getInstance(); 
     mImageLoader.init(ImageLoaderConfiguration.createDefault(mContext)); 



     ImageView imageView = (ImageView) itemView.findViewById(R.id.imageView3); 
     mImageLoader.displayImage("http://www.airtel.in/4g/images/airtel_4g_hotspot_responsive.jpg", imageView); 

     container.addView(itemView); 

     return itemView; 
    } 

    @Override 
    public void destroyItem(ViewGroup container, int position, Object object) { 
     container.removeView((LinearLayout) object); 
    } 

    @Override 
    public boolean isViewFromObject(View view, Object object) { 
     return view==object; 
    } 
} 

MyApplication класс:

package autogenie.dg10; 


import android.app.Application; 
import android.content.Context; 
import android.os.Build; 
import android.os.StrictMode; 
import android.provider.SyncStateContract; 

import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator; 
import com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache; 
import com.nostra13.universalimageloader.core.DisplayImageOptions; 
import com.nostra13.universalimageloader.core.ImageLoader; 
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; 
import com.nostra13.universalimageloader.core.assist.ImageScaleType; 
import com.nostra13.universalimageloader.core.assist.QueueProcessingType; 
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; 

public class MyApplication extends Application { 

    @Override 
    public void onCreate() { 


     super.onCreate(); 

     initImageLoader(getApplicationContext()); 
    } 

    public static void initImageLoader(Context context) { 
     // This configuration tuning is custom. You can tune every option, you may tune some of them, 
     // or you can create default configuration by 
     // ImageLoaderConfiguration.createDefault(this); 
     // method. 
     ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context); 
     config.threadPriority(Thread.NORM_PRIORITY - 2); 
     config.denyCacheImageMultipleSizesInMemory(); 
     config.diskCacheFileNameGenerator(new Md5FileNameGenerator()); 
     config.diskCacheSize(50 * 1024 * 1024); // 50 MiB 
     config.tasksProcessingOrder(QueueProcessingType.LIFO); 
     config.writeDebugLogs(); // Remove for release app 

     // Initialize ImageLoader with configuration. 
     ImageLoader.getInstance().init(config.build()); 
    } 
} 

mainactivity класс:

package autogenie.dg10; 

import android.content.Context; 
import android.support.annotation.NonNull; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.GridView; 
import android.widget.Toast; 

import com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache; 
import com.nostra13.universalimageloader.core.DisplayImageOptions; 
import com.nostra13.universalimageloader.core.ImageLoader; 
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; 
import com.nostra13.universalimageloader.core.assist.ImageScaleType; 
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; 

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.InputStream; 
import java.util.ArrayList; 
import java.util.Collection; 
import java.util.Iterator; 
import java.util.List; 
import java.util.ListIterator; 
import java.util.Scanner; 

public class MainActivity extends AppCompatActivity { 
    InputStream i; 
    String theString = ""; 
    static List<String> list = new ArrayList<>(); 

    Context mContext = this; 
    JSONArray k; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     try { 
      i = getAssets().open("swipperesponse.json"); 

     } catch (IOException e) { 

     } 

     Scanner scanner = new Scanner(i, "UTF-8"); 
     while (scanner.hasNext()) { 
      theString = theString + scanner.next(); 

     } 
     try { 
      JSONObject js = new JSONObject(theString); 
      k = js.getJSONArray("swipe"); 
      for (int i = 0; i < k.length(); i++) { 
       try { 
        JSONObject oneObject = k.getJSONObject(i); 
        // Pulling items from the array 
        // Toast.makeText(this,oneObject.getString("productImageURL"), Toast.LENGTH_LONG).show(); 
        String d = oneObject.getString("productImageURL"); 
        list.add(i, d); 
        int l = 0; 
        int u = 0; 
       } catch (JSONException e) { 
        // Oops 
       } 
      } 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 


     pageradapter p = new pageradapter(this); 

     ViewPager mViewPager = (ViewPager) findViewById(R.id.view); 
     mViewPager.setAdapter(p); 



    } 


} 

Я не могу понять, что не так. Об ошибках не сообщалось при запуске app.

img.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="wrap_content"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/imageView3" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginTop="225dp" /> 



</LinearLayout> 

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="autogenie.dg10"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
     android:name=".MyApplication" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

mainactivity.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="autogenie.dg10.MainActivity"> 


    <LinearLayout 
     android:weightSum="2" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="270dp" 
     android:id="@+id/linearLayout4" 
     android:layout_below="@+id/view" 
     android:layout_alignParentStart="true"> 

     <LinearLayout 
      android:layout_weight="1" 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="150dp" 
      android:layout_alignParentBottom="true" 
      android:weightSum="2" 
      android:id="@+id/linearLayout3" 
      android:layout_alignEnd="@+id/linearLayout2" 
      android:layout_alignParentStart="true" 
      android:layout_marginBottom="10dp"> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:id="@+id/imageView5" 
       android:background="@drawable/a" 
       android:layout_marginRight="10dp" /> 

      <ImageView 
       android:layout_weight="1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/imageView6" 
       android:layout_gravity="bottom" 
       android:background="@drawable/aa" 
       android:layout_marginLeft="10dp" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_weight="1" 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="150dp" 
      android:weightSum="2" 
      android:layout_alignParentEnd="true" 
      android:id="@+id/linearLayout" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="10dp"> 

      <ImageView 
       android:layout_weight="1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/imageView" 
       android:background="@drawable/aaa" 
       android:baselineAlignBottom="false" 
       android:layout_marginRight="10dp" /> 

      <ImageView 
       android:layout_weight="1" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:id="@+id/imageView2" 
       android:layout_gravity="bottom" 
       android:background="@drawable/aaaa" 
       android:visibility="visible" 
       android:layout_marginLeft="10dp" /> 
     </LinearLayout> 
    </LinearLayout> 

    <android.support.v4.view.ViewPager 
     android:layout_width="wrap_content" 
     android:layout_height="200dp" 
     android:id="@+id/view" 
     android:layout_centerHorizontal="true" /> 

    <HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="20dp" 
     android:id="@+id/horizontalScrollView" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignEnd="@+id/linearLayout4" 
     android:layout_below="@+id/linearLayout4" /> 


</RelativeLayout> 

MY LOG КПП:

02-08 12: 34: 12.374 3560-3560 /? W/dalvikvm: VFY: не удалось найти класс , указанный в подписи (Landroid/view/SearchEvent;) 02-08 12: 34: 12.374 3560-3560 /? I/dalvikvm: Не удалось найти метод android.view.Window $ Callback.onSearchRequested, ссылающийся на метод android.support.v7.view.WindowCallbackWrapper.onSearchRequested 02-08 12: 34: 12.374 3560-3560 /? W/dalvikvm: VFY: не удалось разрешить интерфейс метод 16217: Landroid/view/Window $ Callback; .onSearchRequested (Landroid/view/SearchEvent;) Z 02-08 12: 34: 12.374 3560-3560 /? I/dalvikvm: Не удалось найти метод android.view.Window $ Callback.onWindowStartingActionMode, ссылочных от метода android.support.v7.view.WindowCallbackWrapper.onWindowStartingActionMode 02-08 12: 34: 12,374 3560-3560 /? W/dalvikvm: VFY: не удалось разрешить метод интерфейса 16221: Landroid/view/Window $ Callback; .onWindowStartingActionMode (Landroid/view/ActionMode $ Callback; I) Landroid/view/ActionMode; 02-08 12: 34: 12.378 3560-3560 /? I/dalvikvm: Не удалось найти метод android.content.res.TypedArray.getChangingConfigurations, на которые ссылается от метода android.support.v7.widget.TintTypedArray.getChangingConfigurations 12 02-08: 34: 12,378 3560-3560 /? W/dalvikvm: VFY: невозможно решить виртуальный метод 414: Landroid/content/res/TypedArray; .getChangingConfigurations() I 02-08 12: 34: 12.382 3560-3560 /? I/dalvikvm: Не удалось найти метод android.content.res.TypedArray.getType, ссылающийся на метод android.support.v7.widget.TintTypedArray.getType 02-08 12: 34: 12.382 3560-3560 /? W/dalvikvm: VFY: невозможно разрешить виртуальный метод 436: Landroid/content/res/TypedArray; .getType (I) I 02-08 12: 34: 12.39 3560-3560 /? I/dalvikvm-heap: Увеличьте кучу (фрагмент) до 3.753MB для 1125052-байтовое распределение 02-08 12: 34: 12.414 3560-3560 /? I/dalvikvm-heap: Выращивание кучи (фрагмент фут) до 8.041MB для 4500172 байт размещение 02-08 12: 34: 12.458 3560-3560 /? I/dalvikvm-heap: выращивать кучу (фрагмент фут) до 12.334MB для распределения 4500172-байтов 02-08 12: 34: 12.49 3560-3560 /? I/dalvikvm-heap: Увеличить кучу (фрагмент) до 16.627MB для 4500172-байтовое распределение 02-08 12: 34: 12.538 3560-3560 /? I/dalvikvm-heap: Увеличить кучу (фрагмент фут) до 20.920MB для 4500172 байт размещение 02-08 12: 34: 12.582 3560-3560 /? E/libEGL: вызов OpenGL ES API без текущего контекста (зарегистрирован один раз на поток) 02-08 12: 34: 12.626 3560-3560 /? W/EGL_genymotion: eglSurfaceAttrib не реализован

ответ

0

почему у вызова ImageLoader.init() дважды.

удалить эту строку из вашего instantiateItem метода

mImageLoader.init(ImageLoaderConfiguration.createDefault(mContext)); 

Изображения U пытаются нагрузить оленью кожу не существует

http://www.airtel.in/4g/images/airtel_4g_hotspot_responsive.jpg

Этот путь показывает 403 ошибка

+0

еще ничего не появляется в свете pager –

+0

см. мой отредактированный ответ –

+0

Я только утроил щелчок по ссылке, и я получаю изображение каждый время: l: I –

Смежные вопросы