powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений
2 сообщений из 2, страница 1 из 1
Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений
    #38279749
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
не получается в 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
Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений
    #38279822
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблему решил
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Android SimpleCursorAdapter.ViewBinder - биндинг нескольких значений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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