Форум программистов, компьютерный форум, киберфорум
Наши страницы

ViewPager, adapter. Вывод картинки из массива ссылок - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Передача данных между двумя телефонами Android + Content Provider http://www.cyberforum.ru/android-dev/thread1649588.html
Добрый день. Подскажите, пожалуйста, есть телефон на нём установлена программа, в данной программе есть Content Provider. Можно ли по сети обратиться с другого телефона к этому Content Provider и...
Программирование Android Темы. Наследование свойств элементов В теме указываем стиль для кнопок: <style name="AppThemeDark" parent="@android:style/Theme.Black"> <item name="MyImageButtonStyle">@style/MainButtonStyleBlack</item> </style> В этом... http://www.cyberforum.ru/android-dev/thread1649578.html
Программирование Android CheckBox и Timer
Здравствуйте. Я только недавно начала изучать программирование. Помогите пожалуйста. Есть CheckBox1 и CheckBox2. Есть editText1 в котором пользователь вводит ответ. Как сделать: если флажок стоит...
Программирование Android Автокомплит Google Maps на русском языке
Как можно сделать чтобы в поле AutoCompleteTextView, в которое вводятся адреса для Google maps, можно было вводить на русском языке и в ответ приходили корректные адреса (выводились подсказки так же...
Программирование Android Как поделить экран? http://www.cyberforum.ru/android-dev/thread1649046.html
В этом приложении тыц рисуются линии(делящие на секции) в соответствии кол-ву участников, мне так нужно сделать. Как это реализовать?
Программирование Android Как заменить в бинарном файле одну пару символов на другую? У меня есть бинарный файл и мне нужно первые 4 символа в нем заменить на 2. как это сделать? уже голову сломал Добавлено через 47 секунд программно естественно подробнее

Показать сообщение отдельно
HanDi
890 / 337 / 8
Регистрация: 11.02.2012
Сообщений: 1,502

ViewPager, adapter. Вывод картинки из массива ссылок - Программирование Android

28.01.2016, 13:35. Просмотров 398. Ответов 10
Метки (Все метки)

Добрый день. Поставил библиотеку Glide, вроде бы все работает с выводом одной картинки.

Пытаюсь сделать viewPager, который будет пролистывать картинки из моего массива ссылок (подгружаются в imageView через Glide).

**Есть адаптер:**

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.handidevelop.myapp;
    
    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.*;
    import com.bumptech.glide.Glide;
    
    import java.util.ArrayList;
    
    public class CustomSwipeAdapter extends PagerAdapter {
    
        private Context ctx;
        private LayoutInflater layoutInflater;
        ArrayList<String> URLs;
    
        public CustomSwipeAdapter(Context ctx, ArrayList<String> URLs)
        {
            this.URLs = URLs;
            this.ctx = ctx;
        }
    
        @Override
        public int getCount() {
            return URLs.size();
        }
    
        @Override
        public boolean isViewFromObject(View view, Object o) {
            return (view==(LinearLayout)o);
        }
    
        @Override
        public Object instantiateItem(ViewGroup container, int position) {
    
            layoutInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View item_view = layoutInflater.inflate(R.layout.swipe_layout, container, false);
            ImageView imageView = (ImageView) item_view.findViewById(R.id.image_view);
            TextView textView = (TextView) item_view.findViewById(R.id.image_count);
    
            String url = URLs.get(position);
            textView.setText("Image: " + position);
    
            Glide.with(ctx).load("http://dota2.ru"+url+".jpg").into(imageView);
    
            Toast.makeText(ctx,
                    "Position :"+position+"  ListItem : " +url , Toast.LENGTH_LONG)
                    .show();
    
            container.addView(item_view);
    
            return item_view;
        }
    
        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((LinearLayout)object);
        }
    }
**swipe_layout.xml**

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
 
 
    <TextView
            android:id="@+id/image_count"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            android:textSize="25dp"
            android:textStyle="bold"
            android:gravity="center"
            android:layout_marginTop="15dp"
            />
 
    <ImageView
            android:id="@+id/image_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="15dp"
    />
 
</LinearLayout>

В основном активити:


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 public class MyActivity extends Activity {
    
        //private EditText edit_text;
        //private ImageView imageView1;
        private ListView listView1;
        private ViewPager viewPager;
        CustomSwipeAdapter adapter;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            listView1 = (ListView) findViewById(R.id.listView1);
    
            HTMLGet htm = new HTMLGet();
            htm.execute("http://dota2.ru/memes/");
            String all = null;
            try {
                all = htm.get();
            } catch(Exception ie) {}
    
            ArrayList<String> URLs = XMLWork.getURLs(all);
    
            viewPager = (ViewPager) findViewById(R.id.view_pager);
            adapter = new CustomSwipeAdapter(this, URLs);
            viewPager.setAdapter(adapter);
    
        }
В итоге на viewPager главной формы ничего ровным счетом не выводит, не понимаю почему так происходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.