Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Android [игнор отключен] [закрыт для гостей] / Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений / 2 сообщений из 2, страница 1 из 1
30.05.2013, 10:48
    #38279749
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений
Привет
не получается в SimpleCursorAdapter.ViewBinder поработать с несколькими View

Код: 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.
		/**
		 * 
		 * Разрисовываем список
		 * 
		 */
		private class ViewBinder implements SimpleCursorAdapter.ViewBinder
		{

			@Override
			public boolean setViewValue(View v, Cursor c, int i)
				{
					Integer ddd = i;
					Integer y = c.getInt(c.getColumnIndex(TblFeeds.Y));
					Integer m = c.getInt(c.getColumnIndex(TblFeeds.M));
					Integer d = c.getInt(c.getColumnIndex(TblFeeds.D));
					Integer hour = c.getInt(c.getColumnIndex(TblFeeds.HOUR));
					Integer min = c.getInt(c.getColumnIndex(TblFeeds.MIN));
					Integer rf = c.getInt(c.getColumnIndex(TblFeeds.READFLAG));
														
					Date clndr = new Date(y-1900, m, d, hour, min, 0);					
					SimpleDateFormat f = new SimpleDateFormat("dd-MM-yyyy   HH:mm");
					String s = f.format(clndr);
					
					Integer vID = v.getId();
					Integer periodID = R.id.textView_feedsPeriod;
					Integer titleID = R.id.textView_feedName;
					/*
					if(vID.equals(titleID))
						{																				
							if (rf==0) ((TextView) v).setTextColor(Color.BLACK);
							if (rf==1) ((TextView) v).setTextColor(Color.GRAY);
							return true;
						}*/
					
					if(vID.equals(periodID))
						{							
							((TextView) v).setText(s);							
							if (rf==0) ((TextView) v).setTextColor(Color.BLACK);
							if (rf==1) ((TextView) v).setTextColor(Color.GRAY);
							return true;
						}
					
					
					
					return false;
				}			
		};



есть убрать комментарии - то раскрашивание одного View не происходит - View не получает данные, если с комментариями - то все работает те как мне правильно работать с 2мя View?

вот код получения данных в адаптер
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
/**
		 * 
		 * Получаем данные в курсор
		 * 
		 */
		
		@SuppressWarnings("deprecation")
		public void getCursor()
			{
				if (rssDB==null) return;
				c = new TblFeeds(rssDB, Const.appDebugMode).getTopData(IDSite);
				String f[] = new String[] {TblFeeds.TITLE, TblFeeds.PERIOD};
				int t[] = new int[] {R.id.textView_feedName, R.id.textView_feedsPeriod};
				scAdapter = new SimpleCursorAdapter(v.getContext(), R.layout.feedlistitem, c, f, t);
				lv.setAdapter(scAdapter);	
				
				scAdapter.setViewBinder(new ViewBinder());				
			}




не догоняю немного принцип работы этого ViewBinder'а

подскажите
...
Рейтинг: 0 / 0
30.05.2013, 11:24
    #38279822
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений
проблему решил
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
private class ViewBinder implements SimpleCursorAdapter.ViewBinder
		{

			@Override
			public boolean setViewValue(View v, Cursor c, int i)
				{					
                                                ...
					String title =c.getString(c.getColumnIndex(TblFeeds.TITLE));

                                                ...

                                                          if(vID.equals(titleID))
						{									
							((TextView) v).setText(title);
							if (rf==0) ((TextView) v).setTextColor(Color.BLACK);
							if (rf==1) ((TextView) v).setTextColor(Color.GRAY);
							return true;
						}
														



те получил данные с курсора и запихал их во View
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]