ListViewItem как ListView
Добавлено: 15 апр 2015, 15:53
Здравствуйте всем. Подскажите, плиз, как создать ListView, что бы каждый элемент был ListView. Или киньте ссылкой, к сожалению google мне не смог помочь 
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
Это расписание.Foenix писал(а):да картинку покажи - для чего это?
скрол будет глючить, потому что листвью для этого не предназначен.
Код: Выделить всё
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
String[] breakTimes = mContext.getResources().getStringArray(R.array.break_time);
String[] pairTimes = mContext.getResources().getStringArray(R.array.pair_time);
List<String> matches = new ArrayList<>();
Matcher m = Pattern.compile("\\d{1,2}").matcher(pairTimes[position]);
while (m.find()) {
matches.add(m.group(0));
}
Calendar c = Calendar.getInstance(TimeZone.getDefault());
c.set(Calendar.HOUR_OF_DAY, Integer.valueOf(matches.get(0)));
c.set(Calendar.MINUTE, Integer.valueOf(matches.get(1)));
c.set(Calendar.SECOND, 0);
Date dateFrom = c.getTime();
c.set(Calendar.HOUR_OF_DAY, Integer.valueOf(matches.get(2)));
c.set(Calendar.MINUTE, Integer.valueOf(matches.get(3)));
Date dateTo = c.getTime();
c = Calendar.getInstance();
Date currTime = new Date(c.getTimeInMillis());
Calendar cal = Calendar.getInstance();
cal.setTime(mDate);
boolean current = (currTime.after(dateFrom) && currTime.before(dateTo) && (c.get(Calendar.DAY_OF_WEEK) == cal.get(Calendar.DAY_OF_WEEK)));
if (getItemViewType(position) == TYPE_PAIR) {
Lesson lesson = (Lesson) mData.get(position).second;
view = mInflater.inflate(R.layout.ssked_pair_list_item, null, false);
if (current){
view.findViewById(R.id.pair_time_text).setBackgroundColor(Strings.COLOR_ACTIVE_PAIR);
view.findViewById(R.id.pair_aud_text).setBackgroundColor(Strings.COLOR_ACTIVE_PAIR);
view.findViewById(R.id.pair_discip_text).setBackgroundColor(Strings.COLOR_ACTIVE_PAIR);
view.findViewById(R.id.pair_type_text).setBackgroundColor(Strings.COLOR_ACTIVE_PAIR);
view.findViewById(R.id.pair_number_text).setBackgroundColor(Strings.COLOR_ACTIVE_PAIR);
((TextView)view.findViewById(R.id.pair_number_text)).setTextColor(Color.WHITE);
((TextView)view.findViewById(R.id.pair_time_text)).setTextColor(Color.WHITE);
((TextView)view.findViewById(R.id.pair_aud_text)).setTextColor(Color.WHITE);
((TextView)view.findViewById(R.id.pair_discip_text)).setTextColor(Color.WHITE);
((TextView)view.findViewById(R.id.pair_type_text)).setTextColor(Color.WHITE);
}
((TextView) view.findViewById(R.id.pair_time_text)).setText(pairTimes[position]);
((TextView) view.findViewById(R.id.pair_aud_text)).setText(lesson.place);
((TextView) view.findViewById(R.id.pair_discip_text)).setText(lesson.name);
((TextView) view.findViewById(R.id.pair_number_text)).setText(String.valueOf(mData.get(position).first));
((TextView) view.findViewById(R.id.pair_type_text)).setText(lesson.type);
((TextView) view.findViewById(R.id.break_time_text)).setText(breakTimes[position]);
if (position == 5) view.findViewById(R.id.breakLayout).setVisibility(View.GONE);
} else {
view = mInflater.inflate(R.layout.ssked_no_pair_list_item, null, false);
if (current){
view.findViewById(R.id.pair_time_text).setBackgroundColor(Strings.COLOR_ACTIVE_NOPAIR);
view.findViewById(R.id.pair_nopair_text).setBackgroundColor(Strings.COLOR_ACTIVE_NOPAIR);
view.findViewById(R.id.pair_number_text).setBackgroundColor(Strings.COLOR_ACTIVE_NOPAIR);
((TextView)view.findViewById(R.id.pair_number_text)).setTextColor(Color.WHITE);
((TextView)view.findViewById(R.id.pair_time_text)).setTextColor(Color.WHITE);
((TextView)view.findViewById(R.id.pair_nopair_text)).setTextColor(Color.WHITE);
}
((TextView) view.findViewById(R.id.pair_time_text)).setText(pairTimes[position]);
((TextView) view.findViewById(R.id.pair_number_text)).setText(String.valueOf(position + 1));
((TextView) view.findViewById(R.id.break_time_text)).setText(breakTimes[position]);
if (position == 5) view.findViewById(R.id.breakLayout).setVisibility(View.GONE);
}
return view;
}