Форум программистов, компьютерный форум CyberForum.ru

Как оптимизировать ListviewAdapter чтобы не было разрывов при скроллинге - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как отправлять get, post запрос а затем обработать в формате json? http://www.cyberforum.ru/android-dev/thread1705832.html
Как на android srudio отправить post, ger запрос, затем обработать ответ в формате json
Android Программно включить запись телефонного звонка Есть ли способ программно включить стандартную записи разговора ? Иле есть какие то библиотеки которые могут записывать разговор? Поделитесь опытом) http://www.cyberforum.ru/android-dev/thread1705620.html
Android Парсинг сайта и кодировка
Добрый день. Начала изучать вопрос парсинга страниц, наткнулась на тему на хабрена тему на хабре Сделала, вроде, все правильно, но никак не могу разобраться с кодировкой страниц. Вместо русских букв получаю ромбики с вопросами. Пробовала указать кодировку UTF-8 и Windows-1251 -не помогло. Прикладываю код классов и скрин экрана. Ради примера взята ветка этого форума. import...
выделить область Android
подскажите, можно ли выделить область на лаяуте, и вывода сообщения выше него? допустим нужна область размером 10 на 10, далее при клике на эту область, выше него появлялся текст (сообщение), так же при клике убиралась сообщение. в инете искал информацию не нашел, или же не так задавал запрос для поиска
Android Отображение текста (из файла) в textView http://www.cyberforum.ru/android-dev/thread1705249.html
В общем не могу разобраться как сделать так что бы при нажатии на кнопку (Button) в компоненте textView отображался текст, который будет храниться в файле Среда разработки Android Studio
Android Ошибка при компиляции Всем привет! Сразу вот код, xml, шо не так?! package com.company.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; подробнее

Показать сообщение отдельно
ersin
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 130

Как оптимизировать ListviewAdapter чтобы не было разрывов при скроллинге - Android

07.04.2016, 17:18. Просмотров 196. Ответов 5
Метки (Все метки)

Есть адаптер из него не удалось сделать плавный скроллин .

Мой ListviewAdapter
Кликните здесь для просмотра всего текста
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
public class ListViewAdapter extends BaseAdapter {
    
    
    static class ViewHolder {
        TextView theme;
        TextView contacts;
        TextView price;
        ImageView photo;
        TextView discription;
        TextView status;
 
    }
    ViewHolder holder;
    // Declare Variables
    Context context;
    LayoutInflater inflater;
    ArrayList<HashMap<String, String>> data;
    ImageLoader imageLoader;
    HashMap<String, String> resultp = new HashMap<String, String>();
 
    public ListViewAdapter(Context context,
            ArrayList<HashMap<String, String>> arraylist) {
        this.context = context;
        data = arraylist;
        imageLoader = new ImageLoader(context);
    }
 
    @Override
    public int getCount() {
        return data.size();
    }
 
    @Override
    public Object getItem(int position) {
        return null;
    }
 
    @Override
    public long getItemId(int position) {
        return 0;
    }
 
    public View getView(final int position, View convertView, ViewGroup parent) {
        // Declare Variables
        View v = convertView;
        if (v == null) {
        holder = new ViewHolder();
            
        inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
        View itemView = inflater.inflate(R.layout.listview_item, parent, false);
        // Get the position
        resultp = data.get(position);
 
        // Locate the TextViews in listview_item.xml
        holder.theme = (TextView) itemView.findViewById(R.id.theme);
        holder.contacts = (TextView) itemView.findViewById(R.id.contacts);
        holder.price = (TextView) itemView.findViewById(R.id.price);
        holder. discription = (TextView) itemView.findViewById(R.id.discription);
        // Locate the ImageView in listview_item.xml
        holder.photo = (ImageView) itemView.findViewById(R.id.photo);
        
        holder.status = (TextView) itemView.findViewById(R.id.status);
        v.setTag(holder);
        } else {
            holder = (ViewHolder) v.getTag();
        }
 
        // Capture position and set results to the TextViews
        holder.theme.setText(resultp.get(Uslugi.THEME));
        holder.contacts.setText(resultp.get(Uslugi.CONTACTS));
        holder.price.setText(resultp.get(Uslugi.PRICE));
        
        holder.status.setText(resultp.get(Uslugi.STATUS));
        // Capture position and set results to the ImageView
        // Passes flag images URL into ImageLoader.class
        imageLoader.DisplayImage(resultp.get(Uslugi.PHOTO), holder.photo);
        return v;
        // Capture ListView item click
        
        
        itemView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                
                // Get the position
                resultp = data.get(position);
                Intent intent = new Intent(context, SingleItemView.class);
                // Pass all data rank
                intent.putExtra("theme", resultp.get(Uslugi.THEME));
                // Pass all data country
                intent.putExtra("contacts", resultp.get(Uslugi.CONTACTS));
                // Pass all data population
                intent.putExtra("price",resultp.get(Uslugi.PRICE));
                // Pass all data flag
                intent.putExtra("photo", resultp.get(Uslugi.PHOTO));
                // Start SingleItemView Class
                intent.putExtra("discription", resultp.get(Uslugi.DISCRIPTION));
                context.startActivity(intent);
 
            }
        });
        return itemView;
        
        
        
    }
}


А это пример по которому нужно модифицировать вышеуказанное

Кликните здесь для просмотра всего текста
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
       public View getView(int position, View convertView, ViewGroup parent) {
                Wallpaper wallpaper = (Wallpaper) getItem(position);
                ViewHolder holder;
                if(convertView == null){
                        LayoutInflater inflater = LayoutInflater.from(mContext);
                        convertView = inflater.inflate(R.layout.list_item, parent, false);
                        holder = new ViewHolder();
                        holder.titleText =(TextView) convertView.findViewById(R.id.title_text);
                        holder.previewImage = (ImageView) convertView.findViewById(R.id.image_view);
                        convertView.setTag(holder);
                }
                else{
                        holder = (ViewHolder)convertView.getTag();
                }
 
               
                /*
                 * Don't bother changing the image and loading a new
                 * one of we are re-using the view in the same spot.
                 */
                if(position != holder.position){
                        holder.previewImage.setImageDrawable(mTempImage);
                        holder.titleText.setText(wallpaper.getTitle());
                        holder.position = position;
                       
                        mLoader.loadImage(holder, wallpaper);
                }
               
               
                if(position > getCount() - THRESHOLD){
                        mLoadTrigger.loadTriggered();
                }
               
                return convertView;
        }


Все попытки переделать мой адаптер закончились неудачей.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru