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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
okunetsky
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 29
#1

Кастомизированный список - Программирование Android

04.08.2016, 15:40. Просмотров 168. Ответов 2
Метки нет (Все метки)

Создавал списки и адаптеры и раньше,сейчас сравниваю,не могу найти ошибку. Что не так с кодом? Просто не показывает список,будто он пустой. Вроде бы это просто, но я в бешенстве,что не получаеться(

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
public class Adap extends BaseAdapter {
    LayoutInflater layoutInflater;
    Context ctx;
    ArrayList<String> strs;
 
    public Adap(Context context,ArrayList<String> strs)
    {
        this.ctx=context;
        this.layoutInflater=(LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        this.strs=strs;
    }
    @Override
    public int getCount() {
        return 0;
    }
 
 
 
    @Override
    public Object getItem(int i) {
        return null;
    }
 
    @Override
    public long getItemId(int i) {
        return 0;
    }
 
    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        View v=view;
        if (view==null) {
            v = layoutInflater.inflate(R.layout.litem, viewGroup, false);
            Log.d("Mylog",String.valueOf(view==null));
        }
        TextView t= (TextView) v.findViewById(R.id.textView);
        t.setText(strs.get(i));
 
        return v;
    }
}
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
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
 
        ArrayList<String> st=new ArrayList<>();
        st.add("hgjfkl");
 
        ListView listView= (ListView) findViewById(R.id.listView);
        Adap adap=new Adap(this,st);
        listView.setAdapter(adap);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Large Text"
        android:id="@+id/textView" />
</LinearLayout>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2016, 15:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Кастомизированный список (Программирование Android):

Имеется список женихов и список невест. Объединить эти списки в список пар с учетом требований партнерам - Delphi
Имеется список женихов и список невест. Каждая запись списка содержит пол, имя, возраст, рост, вес, а также требования к партнеру:...

программа которая берет список и создает список другой из этого же списка + тот же список без последнего элемента - Prolog
надо написать программу которая берет список и создает список другой из этого же списка + тот же список без последнего элемента к...

Составить программу, которая формирует список L, включив в него по одному разу элементы, которые входят в список L1 но не входят в список L2 - Pascal
Составить программу, которая формирует список L, включив в него по одному разу элементы, которые входят в список L1 но не входят в список...

Создать список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2 - C (СИ)
Описать процедуру, которая формирует список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в...

Создать список L3 из элементов, входящих и в список L1 и в список L2 - C++
создать список л3 из элементов входящих и в список л1 и в список л2

Составить базу данных об учащихся. Составить программу позволяющую выводить полный список учащихся, список выбравших предмет, список лучших учеников - Pascal
Составить базу данных об учащихся, предусмотрев поля: Ф.И.О., предметы по выбору, экзаменационные оценки по каждому из них. Составить...

2
Pablito
2477 / 1961 / 611
Регистрация: 12.05.2014
Сообщений: 6,867
Завершенные тесты: 1
04.08.2016, 15:56 #2
Цитата Сообщение от okunetsky Посмотреть сообщение
return 0;
намекаю
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
04.08.2016, 16:05 #3
Java
1
2
3
4
@Override
public Object getItem(int i) { 
    return null; 
}
Жестяк.
Java
1
2
3
4
 @Override
    public int getCount() {
        return 0;
    }
Круто.
В общем, возьмите ArrayAdapter, а не BaseAdapter. Используйте ViewHolder для улучшения производительности.

Я в последнее время по-другому немного инициализирую ListView. Сначала создаю адаптер на основе этого класса, но в качестве списка передаю new ArrayList<Класс>(). Затем, конечно, listView.setAdapter(adapter). Дальше запускаю фоновый поток, где создаю новую коллекцию (под другой переменной). По окончании делаю adapter.addAll(коллекция); adapter.notifyDataSetChanged();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2016, 16:05
Привет! Вот еще темы с ответами:

3 класса: список, стек(как список), очередь(как список) - C++
препод дал задание: написать 3 класса (список, стек, очередь), методы: вывод, добавление, удаление. Использовать при обращении указатель...

Дан список, выяснить является ли список чётным и равенство 2-го и предпоследнего элементов. - Prolog
domains list=symbol* predicates nondeterm spisok(list) nondeterm proverka(list,list) clauses proverka(,). ...

Вводится число N. Создать список его делителей и вывести список на экран - C++
#include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;malloc.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; using namespace std; struct...

Список: Сформировать третий список, содержащий числа Фибоначи исходных списков - Turbo Pascal
Дано два однонаправленных списка целых чисел.Сформировать третий список, содержащий числа Фибоначи исходных списков. Как это записывается?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru