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

Слушатели списка со своей разметкой - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как зажечь вспышку от камеры? http://www.cyberforum.ru/android-dev/thread620673.html
Как зажечь вспышку от камеры не включая камеру
Программирование Android как к AVD подключить модуль ядра fuse Здравствуйте! Мне нужно подключить библиотеку fuse-android к AVD. Для этого вначале необходимо подключить модуль ядра fuse. Я взял модуль /lib/modules/3.2.0-23-generic/kernel/fs/fuse/cuse.ko и скопировал его на девайс в папку /dev, потом в этой директории прописал команду #insmod cuse.co и получил сообщение: insmod: init_module 'cuse.ko' failed (Function not implemented) Подскажите, пожалуйста,... http://www.cyberforum.ru/android-dev/thread620661.html
на каком языке написано ядро Андроида? Программирование Android
Добрый день народ) Подскажите пожалуйста, а на каком языке написано ядро Андроида? не могу найти в инете... И легче ли писать под линухой? Спасибо!
Программирование Android Массив button
Здравствуйте! У меня на xml-форме есть семь кнопок, как мне их в коде определить как массив с 7-ю элементами, чтобы я мог обрабатывать их в цикле и каждый элемент массива ссылался на определенную кнопку в xml. Т.е. в С++ это так: Array <Button> ^ button = gcnew Array <Button> (7); Пример вызова: button -> Text = "Example"; Как это сделать в java? (элементы массива обязательно должны...
Программирование Android Путь к файлу и графические ресурсы http://www.cyberforum.ru/android-dev/thread620412.html
Понимаю, что вопрос детский, но тем не менее... Есть строковая переменная, содержащая название файла, например: String fileName="picture" В папке res\drawable приложения лежит мой файл picture.png Теперь задача - нужно установить этот файл в качестве картинки для ImageView Пробовал следующим образом: Drawable picture=Drawable.createFromPath("res/drawable/picture.png");
Программирование Android Программное изменение цвета текста button Доброго времени суток всем! Возникла проблема: Необходимо, чтобы при нажатии на кнопку, она меняла цвет текста (на цвет из ресурсов), но при использовании кода: bWeek2.setTextColor(R.color.white); она просто меняет цвет на стандартный... В чем ошибка? И как это реализовать? Заранее спасибо! подробнее

Показать сообщение отдельно
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
09.07.2012, 01:27  [ТС]     Слушатели списка со своей разметкой
Для упрощения понимания данного вопроса взял пример из книги Галощапова и переделал его под свои нужды. Вот код адаптера


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
package com.samples.mytest01;
 
import java.util.List;
 
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
 
public class ListArratAdapter extends ArrayAdapter<String>{
    
    int resource;
 
    public ListArratAdapter(Context context, int _resource,
            String[] items) {
        super(context, _resource, items);
        
        resource=_resource; 
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        
        LinearLayout ListItemView;
        
        String item=getItem(position);
    
        if (convertView==null){
            ListItemView=new LinearLayout(getContext());
            String inflater=Context.LAYOUT_INFLATER_SERVICE;
            LayoutInflater vi=(LayoutInflater)getContext().getSystemService(inflater);
            vi.inflate(resource, ListItemView, true);
        } else {
            ListItemView=(LinearLayout)convertView;
        }
        TextView nameView= (TextView) ListItemView.findViewById(R.id.item_name);
        nameView.setText(item); 
        return ListItemView;
    }
 
}
Вот код разметки элемента списка:
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" 
    android:background="@android:color/transparent">
  
        <TextView 
            android:id="@+id/item_name"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_margin="2dp"
            android:layout_alignParentLeft="true"
        />
        
        <CheckBox 
            android:id="@+id/checkbox"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_margin="2dp"
            android:layout_alignParentRight="true"
        />
        
</RelativeLayout>
Вот основная активити:

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
package com.samples.mytest01;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
 
public class MyTest01Activity extends Activity {
    
    private TextView mTextView;
    
    String[] mContacts = {
        "Jacob Anderson", "Emily Duncan", "Michael Fuller", 
        "Emma Greenman", "Joshua Harrison", "Madison Johnson",
        "Matthew Cotman", "Olivia Lawson", "Andrew Chapman", 
        "Daniel Honeyman", "Isabella Jackson", "William Patterson", 
        "Joseph Godwin", "Samantha Bush", "Christopher Gateman"}; 
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ListView listView=(ListView)findViewById(R.id.list);
        
        listView.setAdapter(new ListArratAdapter(this, R.layout.list_item_layout, mContacts));
        
        
        mTextView = (TextView)findViewById(R.id.textSelect);
        
        listView.setOnItemClickListener(new OnItemClickListener() {
 
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                mTextView.setText("Select: " + mContacts[arg2] + " " +arg2 + " " + arg3);
                
            }
        });
        
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru