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

Адаптер и ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Дебаг приложения на телефоне, используя локальный ip адрес http://www.cyberforum.ru/android-dev/thread1286147.html
Добрый день, возникла следующая проблема(Думаю, что вопрос все-таки относится сюда, а не к IDE). Тестирую свои проекты на телефоне, поскольку эмуль отказывается работать(висит), есть ли способ...
Программирование Android Ошибка в Android studio Осваиваю разработку на Android. Застопорился на этой статье: http://developer.alexanderklimov.ru/android/activity.php Android Studio выдаёт вот такую ошибку: Waiting for device. Target device:... http://www.cyberforum.ru/android-dev/thread1286067.html
Программирование Android C# Android - как убрать лишний значок options menu
Это мое первое приложение. Написано на С# в visual studio+ xamarin. Нижняя панель с options menu образуется сама. Обведенную в кружок я создал сам. Как сделать, чтобы функционировала только одна...
Кириллица в SQLite Программирование Android
Пишу Android приложение на Java, которое будет использовать базу данных SQLite , однако возникла проблема с восприятием приложением кириллицы. Делаю запрос Cursor cursor = sdb.query("Category",...
Программирование Android Обработка событий + прорисовка http://www.cyberforum.ru/android-dev/thread1285782.html
Доброго времени суток, создаю свое первое приложение на Android. У меня есть прорисовка в отдельном потоке и обработка событий, проблемма в том что в debugе все работает как надо, а при запуске на...
Программирование Android Что случилось с датой? Есть функция: public long getCVMillis() { Calendar calendar = new GregorianCalendar(Locale.getDefault()); calendar.set(Calendar.HOUR_OF_DAY, calendar.getMinimum(Calendar.HOUR_OF_DAY));... подробнее

Показать сообщение отдельно
Kenny95
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 15
29.10.2014, 02:20  [ТС]
Ошибку я нашел, в getView возвращать не null надо, а view.
Но позже появилась другая проблема. Не могу обработать onItemClickListener. В общем вот код


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
package com.example.itschool;
 
import java.util.ArrayList;
 
import android.R.anim;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
 
public class ITSchoolAdapter extends BaseAdapter {
 
    Context ADContext;
    ArrayList<StudentClass> ADStudents =  new ArrayList<StudentClass>();
    LayoutInflater ADLInflater;
    
    public ITSchoolAdapter(Context context, ArrayList<StudentClass> students) {
        ADContext = context;
        ADStudents = students;
    }
    
    
    @Override
    public int getCount() {
        return ADStudents.size();
    }
 
    @Override
    public Object getItem(int pos) {
        return ADStudents.get(pos);
    }
 
    @Override
    public long getItemId(int pos) {
        return pos;
    }
 
    @Override
    public View getView(int pos, View convertView, ViewGroup parent) {
        ADLInflater = (LayoutInflater) ADContext.getSystemService(ADContext.LAYOUT_INFLATER_SERVICE);
        
        View view = convertView;
        if (view == null) {
              view = ADLInflater.inflate(R.layout.school_item, parent, false);
            }
        
        Button btnCall = (Button) view.findViewById (R.id.call);
        
        final StudentClass sc = (StudentClass) getItem(pos);
        
        ((TextView) view.findViewById(R.id.secondName)).setText(sc.secondName);
        ((TextView) view.findViewById(R.id.name)).setText(sc.name);
        ((TextView) view.findViewById(R.id.patronymic)).setText(sc.patronymic);
        
        
        ListView lv = (ListView) view.findViewById (R.id.itschoolListView);
        
        
        lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> av, View view1, int position1, long id1) {
                Intent intent = new Intent(ADContext, StudentInfoActivity.class);
                ADContext.startActivity(intent);
            }
        });
 
        
        btnCall.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intentCall = new Intent (Intent.ACTION_CALL, Uri.parse("tel:"+sc.phoneNumer));
                ADContext.startActivity(intentCall);                
            }
        });
        
        return view;
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru