Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Popular Spinner SQLite + Dados default

Esquece já consegui, tinha um erro no for que colocava os dados do cursor no array.


Att
Cleison Moreira Pereira



Em 30 de janeiro de 2012 12:02, Cleison Moreira Pereira <cleison.mp@gmail.com> escreveu:
Alguém tem alguma ideia sobre o que está causando o crash?Ainda não consegui resolver isto.

Att
Cleison Moreira Pereira



Em 27 de janeiro de 2012 10:42, Cleison Moreira Pereira <cleison.mp@gmail.com> escreveu:

Usando um array, resolvi o problema de adicionar o item, porém criei outro, quando clico no spinner, ao invés de expandir ele da um milhão de erros:

anexei o log do logcat e o fonte que popula o spinner abaixo:

oncreate{
 blablabla...
spinnerCategories = (Spinner) findViewById(R.id.spCategories);
spinnerCategories.setOnItemSelectedListener(spListener);
 blablabla...
}


private void Categories() {

categoriesDao = new CategoriesDAO(getApplicationContext());
categoriesDao.open();

stopCursor(cursorCategories);

cursorCategories = categoriesDao.selectAllCategories();

startManagingCursor(cursorCategories);

// /
String categories[] = new String[cursorCategories.getCount() + 1];
categories[0] = "0 - Todos";
if (cursorCategories.moveToFirst()) {
for (int i = 1; i < cursorCategories.getCount(); i++) {
categories[i] = cursorCategories
.getString(cursorCategories
.getColumnIndex(CategoriesDAO.COLUMN_DESCRIPTION_CATEGORIES));
cursorCategories.moveToNext();
}
}

/*
* SimpleCursorAdapter spAdapter = new SimpleCursorAdapter(
* getApplicationContext(),
* android.R.layout.simple_spinner_dropdown_item, cursorCategories, new
* String[] { CategoriesDAO.COLUMN_DESCRIPTION_CATEGORIES }, new int[] {
* android.R.id.text1 });
*/
ArrayAdapter<String> spAdapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_spinner_dropdown_item, categories);
if (spinnerCategories != null) {
spinnerCategories.setAdapter(spAdapter);
}

}

Att
Cleison Moreira Pereira



Em 26 de janeiro de 2012 23:26, Ricardo Araujo <ricardo.as@gmail.com> escreveu:

pesquisando agora achei essa outra soluçao

Um MergeAdapter... o proprio nome ja explica o que faz =D


espero que ajude.


2012/1/26 Ricardo Araujo <ricardo.as@gmail.com>
ate onde sei vc tera que criar um customAdapter onde vc monta a lista do que vem do banco em um arraylist insere o valor adicional e depois monta o spinner com um arraylist

ou vc insere o item usando um CursorWrapper http://developer.android.com/reference/android/database/CursorWrapper.html

ou vc faz uma view e da o union dessa linha a mais 
hahahahaha

ou adiciona programaticamente do seu Server Side =D



2012/1/26 Cleison Moreira Pereira <cleison.mp@gmail.com>
Galera seguinte, dei uma procurada na lista e não encontrei o que eu queria.

Preciso popular um spinner com dados do banco, digamos uma lista de nomes, e um valor default "Todos", porém não quero colocar este todos no banco de dados, isso seria muito ruim, alguém tem idéia de como fazer?

Estou usando SimpleCursorAdapter para popular o spinner.

Grato
Att
Cleison Moreira Pereira




--
Aquele Abraço,
Ricardo Araujo




--
Aquele Abraço,
Ricardo Araujo




  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário