Урок 41. Используем LayoutInflater для создания списка

Обсуждение уроков
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 07 авг 2013, 01:44

Это оператор "остаток от деления"
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение aleksbim » 07 авг 2013, 23:42

Спасибо! А в целом что значит это: [i % 2], и, повторюсь, в каком разделе Java об этом рассказано?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Mikhail_dev » 08 авг 2013, 12:00

Это арифметические операторы.
2 % 2 = 0;
3 % 2 = 1;
4 % 2 = 0;
5 % 2 = 1;
25 % 21 = 4;

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 08 авг 2013, 12:45

aleksbim писал(а):Спасибо! А в целом что значит это: [i % 2], и, повторюсь, в каком разделе Java об этом рассказано?
это нужно искать в описании java на сайте оракла
например, в разделе операторы
http://docs.oracle.com/javase/tutorial/ ... ators.html
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Anton30
Сообщения: 7
Зарегистрирован: 26 сен 2013, 18:03

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Anton30 » 13 окт 2013, 15:41

как можно создать 2 мерный массив и работать не с текстом а с изображениями?

Mamapapa
Сообщения: 7
Зарегистрирован: 10 окт 2013, 15:55

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Mamapapa » 13 окт 2013, 16:27

Хотелось бы вот что сделать, список в списке, и вроде бы все просто, но что то не получается


то что второй список не подгружается? как бы это все сделать?

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение trew » 13 окт 2013, 17:55

Mamapapa писал(а):Хотелось бы вот что сделать, список в списке, и вроде бы все просто, но что то не получается
то что второй список не подгружается? как бы это все сделать?
Может это ExpandableList ? Видел что-то интересное в уроке 45 и 46.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Mamapapa
Сообщения: 7
Зарегистрирован: 10 окт 2013, 15:55

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Mamapapa » 20 окт 2013, 14:11

Здравствуйте!
Если нажать на кнопку доб. упражнение то вызывается это

Код: Выделить всё

LinearLayout MainLayout = (LinearLayout) findViewById(R.id.MainLayout);
				LayoutInflater ltInflater = getLayoutInflater();

				View item = ltInflater.inflate(R.layout.nametask,
						MainLayout, false);				
				MainLayout.addView(item, counttask);
Где R.layout.nametask содержит TextView и кнопку
А по нажатию на кнопку доб.подход в R.layout.nametask
добавляется еще layout как на картинке

Хочу спросить, как обрабатывать нажатие кнопки доб.подход которая будет добавлять layout'ы, до следующего R.layout.nametask
Вложения
Безымянный.jpg
Безымянный.jpg (120.2 КБ) 12645 просмотров

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение trew » 20 окт 2013, 14:38

Если я правильно понял, нужно из одной активности вызвать другую.
А затем вернуть результат в первую. Если да, смотрите ссылку
http://startandroid.ru/ru/uroki/vse-uro ... esult.html
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Isaev » 13 ноя 2013, 12:48

А если очередной item создаём по нажатию кнопки, то как к нему обращаться?
Пробую так:

Код: Выделить всё

public class MainActivity extends Activity {
  TextView tvNum;
  ProgressBar pBar;
  Button btnNew;
  LinearLayout linLayout;
  LayoutInflater ltInflater;
  int threadCounter=0;

  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    btnNew = (Button) findViewById(R.id.btnNew);
    linLayout = (LinearLayout) findViewById(R.id.llItems);
    ltInflater = getLayoutInflater();
  }

  public void onclick(View v) {
    ++threadCounter;
    View item = ltInflater.inflate(R.layout.item, linLayout, false);
    TextView tvNum = (TextView) item.findViewById(R.id.tvName);
    ProgressBar pBar = (ProgressBar) item.findViewById(R.id.pBar);
    tvNum.setText(R.string.tvName_txt+threadCounter);
    pBar.setMax(100);
    pBar.setProgress(0);
    pBar.setVisibility(View.VISIBLE);
    linLayout.addView(item);
  }
}
Падает с ошибкой:

Код: Выделить всё

ERROR/AndroidRuntime(560): FATAL EXCEPTION: main
        java.lang.IllegalStateException: Could not execute method of the activity
        at android.view.View$1.onClick(View.java:2072)
        at android.view.View.performClick(View.java:2408)
        at android.view.View$PerformClick.run(View.java:8816)
        at android.os.Handler.handleCallback(Handler.java:587)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:123)
        at android.app.ActivityThread.main(ActivityThread.java:4627)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:521)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: java.lang.reflect.InvocationTargetException
        at ru.example.myHandlerAdvMessage.MainActivity.onclick(MainActivity.java:90)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:521)
        at android.view.View$1.onClick(View.java:2067)
        ... 11 more
        Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f040003
        at android.content.res.Resources.getText(Resources.java:201)
        at android.widget.TextView.setText(TextView.java:2817)
        ... 15 more

Acterix
Сообщения: 7
Зарегистрирован: 17 ноя 2013, 15:56

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Acterix » 29 ноя 2013, 15:28

Всем привет.
Такая проблема:
заполняю список в событии Onresume, а при нажатии на кнопку очищаю scrollview и перехожу в другой активити. При возврате приложение останавливается. пробовал два метода removeallview and removeallviewinlayout();

Подскажите пожалуйста как решить проблему, или предложите способ обновления списка.

Еще вопрос: как использовать listview для анимации с собственным видом списка? (надеюсь правильно выразился :) )

Acterix
Сообщения: 7
Зарегистрирован: 17 ноя 2013, 15:56

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Acterix » 29 ноя 2013, 16:17

Acterix писал(а):Всем привет.
Такая проблема:
заполняю список в событии Onresume, а при нажатии на кнопку очищаю scrollview и перехожу в другой активити. При возврате приложение останавливается. пробовал два метода removeallview and removeallviewinlayout();
ок, поковырялся, сделал очистку не для scroll а для лаяута внутри него. все работает

Acterix
Сообщения: 7
Зарегистрирован: 17 ноя 2013, 15:56

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Acterix » 30 ноя 2013, 15:50

Acterix писал(а):Всем привет.

Еще вопрос: как использовать listview для анимации с собственным видом списка? (надеюсь правильно выразился :) )

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение KamiSempai » 30 ноя 2013, 20:59

Читайте следующие упражнения, там все написано. Список с использованием scrollview костыль тот еще, не делайте так в настоящих приложениях.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
kifir
Сообщения: 11
Зарегистрирован: 06 окт 2013, 19:03

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение kifir » 02 дек 2013, 19:00

Здравствуйте! Я по срочности дела пропустил много уроков(потом все пройду). И сейчас не могу разобраться. У меня в строке Log.d("myLogs", "i = " + i); подчеркнуто буква "d". В чем может быть дело?

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение trew » 02 дек 2013, 19:12

kifir писал(а):Здравствуйте! Я по срочности дела пропустил много уроков(потом все пройду). И сейчас не могу разобраться. У меня в строке Log.d("myLogs", "i = " + i); подчеркнуто буква "d". В чем может быть дело?
не хватает строки, в самом вверху
import android.util.Log;

Нажимай на клавиатуре: Ctrl + Shift + o (буква o) чтобы добавить её.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
kifir
Сообщения: 11
Зарегистрирован: 06 окт 2013, 19:03

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение kifir » 02 дек 2013, 21:07

trew писал(а):
kifir писал(а):Здравствуйте! Я по срочности дела пропустил много уроков(потом все пройду). И сейчас не могу разобраться. У меня в строке Log.d("myLogs", "i = " + i); подчеркнуто буква "d". В чем может быть дело?
не хватает строки, в самом вверху
import android.util.Log;

Нажимай на клавиатуре: Ctrl + Shift + o (буква o) чтобы добавить её.
Спасибо большое! Как всегда все просто :) . Может я не по теме, но не подскажите, как мне лучше сделать. Мне надо начертить таблички(порядка 10). Чтоб было понятней - таблицу калорийности. Сначала идет TextView с типом(напр Мясо), а следом табличка, в заголовке Название, Белков и т.д. А потом перечисление типов мяса. Потом Овощи и так далее. Это делать с помощью GridView? И как заполнять его? Массивом?
P.S. Прошу прощения, я еще не просвященный в этом))

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение trew » 02 дек 2013, 21:13

kifir писал(а):Может я не по теме, но не подскажите, как мне лучше сделать. Мне надо начертить таблички(порядка 10). Чтоб было понятней - таблицу калорийности. Сначала идет TextView с типом(напр Мясо), а следом табличка, в заголовке Название, Белков и т.д. А потом перечисление типов мяса. Потом Овощи и так далее. Это делать с помощью GridView? И как заполнять его? Массивом?
P.S. Прошу прощения, я еще не просвященный в этом))
Уроки 33- 39, изучайте.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
kifir
Сообщения: 11
Зарегистрирован: 06 окт 2013, 19:03

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение kifir » 02 дек 2013, 21:21

trew писал(а):
kifir писал(а):Может я не по теме, но не подскажите, как мне лучше сделать. Мне надо начертить таблички(порядка 10). Чтоб было понятней - таблицу калорийности. Сначала идет TextView с типом(напр Мясо), а следом табличка, в заголовке Название, Белков и т.д. А потом перечисление типов мяса. Потом Овощи и так далее. Это делать с помощью GridView? И как заполнять его? Массивом?
P.S. Прошу прощения, я еще не просвященный в этом))
Уроки 33- 39, изучайте.
Огромное спасибо за подсказку!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 02 дек 2013, 21:52

нет, лучше приспособить для отображения не таблицу, а список, создав свой адаптер и строку отображения, подобрав удобно расположение всех элементов в одном компоненте строки.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить