Я новенькая. Вы бы не могли мне написать примеры.klblk писал(а):Ответили же вам:Persik писал(а):У меня есть еще вопросы. Как сделать ближайшие время, синий цветом и прошедшие время сделать прозрачным цветом как на рисунке 2.Mikhail_dev писал(а):Вам нужен в адаптере метод getView где вы будете смотреть текущее время и в зависимости от времени делать манипуляции с текстом.
1) Получить текущее время
2) Сравнить текущее время с временем из вашего списка
3) В зависимости от того выполнилось условие или нет поменять цвет текста
Все это можно-нужно сделать в getView адаптера. В каком пункте затруднение?
Урок 42. Список - ListView
Re: Урок 42. Список - ListView
Re: Урок 42. Список - ListView
Как-то так:Persik писал(а):Я новенькая. Вы бы не могли мне написать примеры.klblk писал(а):Ответили же вам:
1) Получить текущее время
2) Сравнить текущее время с временем из вашего списка
3) В зависимости от того выполнилось условие или нет поменять цвет текста
Все это можно-нужно сделать в getView адаптера. В каком пункте затруднение?
[syntax=java]Calendar rightNow = Calendar.getInstance();
//получаем часы и минуты текущего времени
int curentHours = rightNow.get(Calendar.HOUR_OF_DAY);
int curentMin = rightNow.get(Calendar.MINUTE);
//получаем часы и минуты вашего времени (time[position])
String rowTime = time[position];
int hour = Integer.parseInt(rowTime.substring(0, 2));
int min = Integer.parseInt(rowTime.substring(3));
if ((hour * 60 + min) > (curentHours * 60 + curentMin)) {
label.setTextColor(Color.BLUE);
} else {
label.setTextColor(Color.GRAY);
}[/syntax]
Написано в блокноте, работоспособность не проверялась, но логика где-то рядом=).
Re: Урок 42. Список - ListView
Спасибо, пойду попробовать писать.... )
Re: Урок 42. Список - ListView
Спасибо, у меня получилось! Но, мне не понравилось листать listview. Как сделать, чтобы прошедшие и ближайшие время был по середине? Почему то время автоматический не обновляет?klblk писал(а): Как-то так:
[syntax=java]Calendar rightNow = Calendar.getInstance();
//получаем часы и минуты текущего времени
int curentHours = rightNow.get(Calendar.HOUR_OF_DAY);
int curentMin = rightNow.get(Calendar.MINUTE);
//получаем часы и минуты вашего времени (time[position])
String rowTime = time[position];
int hour = Integer.parseInt(rowTime.substring(0, 2));
int min = Integer.parseInt(rowTime.substring(3));
if ((hour * 60 + min) > (curentHours * 60 + curentMin)) {
label.setTextColor(Color.BLUE);
} else {
label.setTextColor(Color.GRAY);
}[/syntax]
Написано в блокноте, работоспособность не проверялась, но логика где-то рядом=).
Последний раз редактировалось Persik 25 сен 2014, 07:10, всего редактировалось 1 раз.
Re: Урок 42. Список - ListView
1) у ListView есть метод smoothScrollToPosition(int position) (вроде он могу ошибиться), определяете ближайшее время и скролируете к позиции (номер в массиве), но вероятно скрол будет к вершине списка,чтобы оно было по середине вероятно придется поработать с вычитанием чего-нибудь откуда-нибудь.Persik писал(а):Спасибо, у меня получилось! Но, мне не понравилось листать listview. Как сделать, чтобы прошедшие и ближайшие время был по середине? Почему то время не обновляет?
2) А что вы делаете чтобы обновлять время? Ну и собственно что должно обновляться?
Re: Урок 42. Список - ListView
Вот написала, что то не выходит...klblk писал(а): 1) у ListView есть метод smoothScrollToPosition(int position) (вроде он могу ошибиться), определяете ближайшее время и скролируете к позиции (номер в массиве), но вероятно скрол будет к вершине списка,чтобы оно было по середине вероятно придется поработать с вычитанием чего-нибудь откуда-нибудь.
2) А что вы делаете чтобы обновлять время? Ну и собственно что должно обновляться?
listView.smoothScrollToPosition(hour, min);
if(position <= listView.getFirstVisiblePosition()){
listView.smoothScrollBy( -1, min);
listView.smoothScrollToPosition( position );
}
Re: Урок 42. Список - ListView
Ерунду какую-то пишете.
1) Делать это нужно скорее всего после присвоения ListView адаптера.
2) "Определить ближайшее время": а) получить текущее время б) в цикле сравнивать текущее время с элементами массива time, как только текущее время стало больше делаем listView.smoothScrollToPosition(i), где i итератор цикла, и выходим из цикла (break).
1) Делать это нужно скорее всего после присвоения ListView адаптера.
2) "Определить ближайшее время": а) получить текущее время б) в цикле сравнивать текущее время с элементами массива time, как только текущее время стало больше делаем listView.smoothScrollToPosition(i), где i итератор цикла, и выходим из цикла (break).
Re: Урок 42. Список - ListView
Черт, не получается . Вы не могли мне помочь написать код. Будьте добрый.klblk писал(а):Ерунду какую-то пишете.
1) Делать это нужно скорее всего после присвоения ListView адаптера.
2) "Определить ближайшее время": а) получить текущее время б) в цикле сравнивать текущее время с элементами массива time, как только текущее время стало больше делаем listView.smoothScrollToPosition(i), где i итератор цикла, и выходим из цикла (break).
Re: Урок 42. Список - ListView
Вчера вам написал, сегодня вам напишу, а завтра уйду на больничный кто писать код будет?Persik писал(а):Черт, не получается . Вы не могли мне помочь написать код. Будьте добрый.klblk писал(а):Ерунду какую-то пишете.
1) Делать это нужно скорее всего после присвоения ListView адаптера.
2) "Определить ближайшее время": а) получить текущее время б) в цикле сравнивать текущее время с элементами массива time, как только текущее время стало больше делаем listView.smoothScrollToPosition(i), где i итератор цикла, и выходим из цикла (break).
Пишите что конкретно из сказанного мной не ясно.
и т.д. Както-то так.1) "Делать это нужно скорее всего после присвоения ListView адаптер" - это я понимаю, *описание того как понимаете*
2) "получить текущее время" - это я сделал так: *описание "так"*
3) "в цикле сравнивать текущее время с элементами массива time" - это чето совсем не понимаю...
Re: Урок 42. Список - ListView
Добрый день.
Есть разметка, два фрагмента, слева список, справа фрагмент детализации. Если справа подредактировать данные и сохранить, то слева список сразу не показывает новые данные, а обновляет их только когда ячейка уходит из видимости и потом опять появляется. Пробовал notifyDataSetChanged() - не помогает. Как можно обновить список?
Спасибо!
Есть разметка, два фрагмента, слева список, справа фрагмент детализации. Если справа подредактировать данные и сохранить, то слева список сразу не показывает новые данные, а обновляет их только когда ячейка уходит из видимости и потом опять появляется. Пробовал notifyDataSetChanged() - не помогает. Как можно обновить список?
Спасибо!
Re: Урок 42. Список - ListView
У меня есть List View Android отображение класса таблицы времени. Я хочу, чтобы моя расписание автобуса автоматической прокрутки показал и обновлял в ближайшее время.
Вопрос
Вопрос
Я не поняла. По подробнее объясните мне и как писать. Вы же давно здесь в форуме и думаю, что вы профессиональный опыт. А я лишь начинающий. Мне очень нужны расписание. Помоги мне, пожалуйста!!!1) "Делать это нужно скорее всего после присвоения ListView адаптер" - это я понимаю, *описание того как понимаете*
2) "получить текущее время" - это я сделал так: *описание "так"*
3) "в цикле сравнивать текущее время с элементами массива time" - это чето совсем не понимаю...
Re: Урок 42. Список - ListView
Товарищи знатоки!
в коде подчёркивает точку и адаптер в строке lvMain.setAdapter(adapter);
[syntax=java5]package com.example.lvivguide;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class List extends Activity implements OnClickListener {
String[] names;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
ListView lvMain = (ListView) findViewById(R.id.lvMain);
}
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.names, R.layout.my_list_item);
lvMain.setAdapter(adapter);
@Override
public void onClick (View v) {
}
}
[/syntax]
что я тут не учла?
Спасибо.
в коде подчёркивает точку и адаптер в строке lvMain.setAdapter(adapter);
[syntax=java5]package com.example.lvivguide;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class List extends Activity implements OnClickListener {
String[] names;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
ListView lvMain = (ListView) findViewById(R.id.lvMain);
}
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.names, R.layout.my_list_item);
lvMain.setAdapter(adapter);
@Override
public void onClick (View v) {
}
}
[/syntax]
что я тут не учла?
Спасибо.
Спасибо за уроки!
Re: Урок 42. Список - ListView
[syntax=java]ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.names, R.layout.my_list_item);
lvMain.setAdapter(adapter);[/syntax]
это находится где-то в космосе. Поселите их хотя бы на планету "onCreate"
this, R.array.names, R.layout.my_list_item);
lvMain.setAdapter(adapter);[/syntax]
это находится где-то в космосе. Поселите их хотя бы на планету "onCreate"
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 42. Список - ListView
спасибо!klblk писал(а):[syntax=java]ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.names, R.layout.my_list_item);
lvMain.setAdapter(adapter);[/syntax]
это находится где-то в космосе. Поселите их хотя бы на планету "onCreate"
Спасибо за уроки!
Re: Урок 42. Список - ListView
Господа!
Сделан рабочий список согласно уроку. Теперь нужно: выставить подготовленный в фотошопе background для каждого item пункта, без текста; обработать нажатое и зажатое состояние пунктов(при зажатии должен быть другой background).
Прошу дать наводку.
Спасибо!
Сделан рабочий список согласно уроку. Теперь нужно: выставить подготовленный в фотошопе background для каждого item пункта, без текста; обработать нажатое и зажатое состояние пунктов(при зажатии должен быть другой background).
Прошу дать наводку.
Спасибо!
Спасибо за уроки!
-
- Сообщения: 2
- Зарегистрирован: 30 сен 2014, 23:00
Re: Урок 42. Список - ListView
Поставить БГ на View:
1) в Layout'е:
android:background = id drawable ресурса
2) из кода:
yourView.setBackgroundResource(id)
Длинное нажатие можешь обработать так:
GestureDetector.OnGestureListener
1) в Layout'е:
android:background = id drawable ресурса
2) из кода:
yourView.setBackgroundResource(id)
Длинное нажатие можешь обработать так:
GestureDetector.OnGestureListener
Код: Выделить всё
public class X extends Activity implements OnGestureListener {
...
@Override
public void onLongPress(MotionEvent e) {
// ...
}
}
Re: Урок 42. Список - ListView
Всем привет.
Подскажите пожалуйста как программно прокрутить список в самый низ ?
Подскажите пожалуйста как программно прокрутить список в самый низ ?
Часы триггер | Гденьги | Линии живые обои | Поддержите проекты
Re: Урок 42. Список - ListView
http://stackoverflow.com/questions/7561 ... d-listviewelron писал(а):Всем привет.
Подскажите пожалуйста как программно прокрутить список в самый низ ?
Re: Урок 42. Список - ListView
Танцы с бубном при изучении к сожалению не отменить. Три дня пришлось потратить для изучения этого урока, даже не на изучения а на выяснения, что вызывает ошибки и только сейчас под вечер получилось. Так вот выяснилось, хоть запереписывайся и постоянно сохраняй, ошибки порой не исчезают а только добавляютса- но перезагрузка" Эклипс" творит чудеса...
Следущий этап:- подскажите где посмотреть как сделать переход из списка на активити.
PS/ Если не трудно могли бы вы на основании именно этого списка показать/обьяснить как это реализовывается?!!
Следущий этап:- подскажите где посмотреть как сделать переход из списка на активити.
PS/ Если не трудно могли бы вы на основании именно этого списка показать/обьяснить как это реализовывается?!!