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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Дебаг приложения на телефоне, используя локальный ip адрес http://www.cyberforum.ru/android-dev/thread1286147.html
Добрый день, возникла следующая проблема(Думаю, что вопрос все-таки относится сюда, а не к IDE). Тестирую свои проекты на телефоне, поскольку эмуль отказывается работать(висит), есть ли способ подключить телефон в режиме дебагинга, чтобы использовать локальный айпи компа? Использую Андройд Студию, Буду очень признателен за советы) Добавлено через 20 минут...
Программирование Android Ошибка в Android studio Осваиваю разработку на Android. Застопорился на этой статье: http://developer.alexanderklimov.ru/android/activity.php Android Studio выдаёт вот такую ошибку: Waiting for device. Target device: genymotion-custom_phone_7___4_4_2___api_19___1024x600-192.168.56.101:5555 Uploading file local path: C:\Users\User\AndroidStudioProjects\Display\app\build\outputs\apk\app-debug.apk remote path:... http://www.cyberforum.ru/android-dev/thread1286067.html
Программирование Android C# Android - как убрать лишний значок options menu
Это мое первое приложение. Написано на С# в visual studio+ xamarin. Нижняя панель с options menu образуется сама. Обведенную в кружок я создал сам. Как сделать, чтобы функционировала только одна кнопка options menu?
Кириллица в SQLite Программирование Android
Пишу Android приложение на Java, которое будет использовать базу данных SQLite , однако возникла проблема с восприятием приложением кириллицы. Делаю запрос Cursor cursor = sdb.query("Category", new String {"name"}, null, null, null,null, null); В БД в поле name = "Картины". Но вместо этого запрос возвращает набор символов. Явная проблема с кодировкой. Как ее поправить не разобрался google...
Программирование Android Обработка событий + прорисовка http://www.cyberforum.ru/android-dev/thread1285782.html
Доброго времени суток, создаю свое первое приложение на Android. У меня есть прорисовка в отдельном потоке и обработка событий, проблемма в том что в debugе все работает как надо, а при запуске на эмуляторе в обычном режиме срабатывает только первый раз. Кода достаточно много так что привожу только ту часть которая отвечает за обработку событий и прорисовку @Override public boolean...
Программирование Android Что случилось с датой? Есть функция: public long getCVMillis() { Calendar calendar = new GregorianCalendar(Locale.getDefault()); calendar.set(Calendar.HOUR_OF_DAY, calendar.getMinimum(Calendar.HOUR_OF_DAY)); calendar.set(Calendar.MINUTE, calendar.getMinimum(Calendar.MINUTE)); calendar.set(Calendar.SECOND, calendar.getMinimum(Calendar.SECOND)); return calendar.getTimeInMillis(); } подробнее

Показать сообщение отдельно
Kenny95
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 15

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

27.10.2014, 23:32. Просмотров 566. Ответов 2
Метки (Все метки)

Решил написать свой адаптер, работающий с listView. Беда в том, что программа вылетает сразу же.
Вот код MainActivity:

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
package com.example.itschool;
 
import java.util.ArrayList;
 
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.os.Build;
 
public class MainActivity extends ActionBarActivity {
 
    ArrayList <StudentClass> students = new ArrayList <StudentClass>();
    
    ITSchoolAdapter ITSA;
    
    ListView lv;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        StudentClass Jon = new StudentClass ();
        
        Jon.age = 19;
        Jon.name = "Evgeniy";
        Jon.secondName = "Shulga";
        Jon.patronymic = "Vladimirovich";
        
        Jon.phoneNumer = "99999999999";
        students.add(Jon);
 
        lv = (ListView) findViewById (R.id.itschoolListView);
        
        ITSA = new ITSchoolAdapter (this, students);
        
        lv.setAdapter(ITSA);
    }
}

вот файл адаптера:
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
package com.example.itschool;
 
import java.util.ArrayList;
 
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
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;
        ADLInflater = (LayoutInflater) ADContext.getSystemService(context.LAYOUT_INFLATER_SERVICE);
    }
    
    
    @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) {
        View view = convertView;
        if (view == null) {
              view = ADLInflater.inflate(R.layout.school_item, parent, false);
            }
        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);
        
        return null;
    }
 
}



Java
1
2
3
4
5
6
7
8
9
package com.example.itschool;
 
public class StudentClass {
    String secondName;
    String name;
    String patronymic;
    String phoneNumer;
    int age;
}

это activity_main:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.itschool.MainActivity"
    tools:ignore="MergeRootFrame" >
 
    <ListView
        android:id="@+id/itschoolListView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>
 
</RelativeLayout>
и вот activity для одного элемента listView:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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="match_parent"
    android:orientation="horizontal" >
 
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_launcher" />
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >
 
        <TextView
            android:id="@+id/secondName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Second Name" />
 
        <TextView
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Name" />
 
        <TextView
            android:id="@+id/patronymic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Patronymic" />
 
    </LinearLayout>
 
    <Button
        android:id="@+id/call"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Call" />
 
</LinearLayout>
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru