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

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

Восстановить пароль Регистрация
 
okunetsky
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 28
04.08.2016, 15:40     Кастомизированный список #1
Создавал списки и адаптеры и раньше,сейчас сравниваю,не могу найти ошибку. Что не так с кодом? Просто не показывает список,будто он пустой. Вроде бы это просто, но я в бешенстве,что не получаеться(

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>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2016, 15:40     Кастомизированный список
Посмотрите здесь:

Список с окнами Android
Список файлов Android
Android Список из Spinner
Список с переключателями Android
Динамический список Android
Android Круговой список
Не выводит список Android
Список с обновлением Android
Список и кнопки Android
Android Кастомный список
Кастомизировать список Android
Android Список из fragment

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1868 / 1602 / 493
Регистрация: 12.05.2014
Сообщений: 5,796
Завершенные тесты: 1
04.08.2016, 15:56     Кастомизированный список #2
Цитата Сообщение от okunetsky Посмотреть сообщение
return 0;
намекаю
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
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();
Yandex
Объявления
04.08.2016, 16:05     Кастомизированный список
Ответ Создать тему
Опции темы

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