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

Получить индекс элемента в кастомном списке - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Видимость компонентов http://www.cyberforum.ru/android-dev/thread1600733.html
Что прописывать нужно в mainActivity для того чтобы при нажатии скрылся компонент ImageView? Как реализовать событие нажатия я знаю, а вот сам код скрытия компонента imageview какой????
Программирование Android Parallax effect for fragments Добрый вечер, требуется сделать эффект параллакса при перелистывании фрагментов, но, что самое затруднительное, один из экранов должен изначально частично находиться поверх другого, при этом именно... http://www.cyberforum.ru/android-dev/thread1600727.html
Провести перпендикуляр на карте Программирование Android
Есть прямая, обозначенная точками A и B. Есть точка С. Требуется провести перпендикуляр на прямую AB. Нашел алгоритм: double L=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); double...
Вывод по времени Программирование Android
Подскажите как реализовать вывод информации из фаилов по вермени , то есть мне нужно , что бы в определенное время по нажатию кнопки выводило информацию из фаила.
Программирование Android VK Api мини профиль http://www.cyberforum.ru/android-dev/thread1600262.html
Привет всем,подскажите пожалуйста,как посредством такой авторизации в приложении package com.perm.kate.api.sample; import com.perm.kate.api.Auth; import android.app.Activity; import...
Программирование Android Google maps KML чтение Как можно в данной коде,карте передать данные от KML файла по адресу http://site.ru/map.kml? И реально ли это? package com.perm.kate.api.sample; import android.os.Bundle; import... подробнее

Показать сообщение отдельно
Resume
127 / 116 / 41
Регистрация: 08.11.2013
Сообщений: 681
Записей в блоге: 5

Получить индекс элемента в кастомном списке - Программирование Android

03.12.2015, 16:13. Просмотров 200. Ответов 4
Метки (Все метки)

Добрый день. У меня имеется кастмоный список, состоящий из двух и более элементов. Например, я кликнул по 2 элементу списка, длина которого равна 4.
Как можно получить индекс элемента, который был нажат.
Подскажите пожалуйста.

Код элемента для кастомного списка:
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
48
49
50
<?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="wrap_content"
    android:orientation="horizontal">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="120dp"
        android:layout_marginLeft="3dp"
        android:layout_marginRight="3dp"
        android:orientation="horizontal" >
        <TextView
            android:id="@+id/listitem_date"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="left|center_vertical"
            android:layout_weight="1"
            android:singleLine="true"
            android:ellipsize="end"
            android:layout_marginLeft="10dp"/>
        <TextView
            android:id="@+id/listitem_sum"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="left|center_vertical"
            android:layout_weight="1"
            android:singleLine="true"
            android:ellipsize="end"
            android:layout_marginLeft="10dp"/>
        <TextView
            android:id="@+id/listitem_type"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="left|center_vertical"
            android:layout_weight="1"
            android:singleLine="true"
            android:ellipsize="end"
            android:layout_marginLeft="10dp"/>
        <TextView
            android:id="@+id/listitem_description"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="left|center_vertical"
            android:layout_weight="1"
            android:singleLine="true"
            android:ellipsize="end"
            android:layout_marginLeft="10dp"/>
    </LinearLayout>
</LinearLayout>
Код, где находится ListView:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.example.lesha.myapplication.IncomeActivity">
    
    <ListView
        android:layout_width="wrap_content"
        android:layout_height="380dp"
        android:id="@+id/listViewIncome"
        android:layout_below="@+id/Settings"
        android:layout_alignParentStart="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
package com.example.lesha.myapplication;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
 
import java.util.List;
 
public class IncomeActivity extends AppCompatActivity {
    DatabaseHandler db;
    Button deleteData;
    ListView lvMain;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_income);
                db= new DatabaseHandler(this);
        deleteData = (Button)findViewById(R.id.buttonDeleteIncome);
        DeleteData();
        List<Event> events = db.getAllEventsIncome();
        if(events.size()!=0){
                lvMain = (ListView) this.findViewById(R.id.listViewIncome);
                lvMain.setAdapter(new BoxAdapter(this, events));
    }
        else{
            Toast.makeText(IncomeActivity.this, "List of incomes is empty", Toast.LENGTH_LONG).show();
        }
}
}
Добавлено через 41 минуту
И имеется класс с переменными:
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
package com.example.lesha.myapplication;
 
public class Event {
   String _sum;
    String _type;
    String _description;
    String _date;
 
    public Event(){
    }
 
    public Event(String Date, String Sum, String Type, String Description){
        _sum = Sum;
        _type = Type;
        _description = Description;
        _date = Date;
    }
    public String getDate(){
        return this._date;
    }
 
    public void setDate(String Date){
        this._date = Date;
    }
 
    public String getSum(){
        return this._sum;
    }
 
    public void setSum(String Sum){
        this._sum = Sum;
    }
 
    public String getType(){
        return this._type;
    }
 
    public void setType(String Type){
        this._type = Type;
    }
 
    public String getDescription(){
        return this._description;
    }
 
    public void setDescription(String Description){
        this._description = Description;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru