Filtr a vlastní adaptér – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Filtr a vlastní adaptér – Java – Fórum – Programujte.comFiltr a vlastní adaptér – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
rmaster
~ Anonymní uživatel
2 příspěvky
30. 12. 2014   #1
-
0
-

Zdravím, prosím, pomozte.

Udělal jsem si vlastní adaptér, abych mohl měnit parametry TextView: 

public class MujSeznamAdapter extends ArrayAdapter<String> {
	private final Context context;
	private final List<String> ValuesSeznam;
	private final List<String> ValuesID;
	private final Integer Velikost;
  
	public MujSeznamAdapter(Context context, List<String> ValuesSeznam, List<String> ValuesID, Integer Velikost) {
		super(context, R.layout.list_item, ValuesSeznam);
		this.context = context;
		this.ValuesSeznam = ValuesSeznam;
		this.ValuesID = ValuesID;
		this.Velikost = Velikost;
	}
 
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
		View rowView = inflater.inflate(R.layout.list_item, parent, false);

		
		TextView textViewID = (TextView) rowView.findViewById(R.id.SeznamID);
		textViewID.setText(ValuesID.get(position));
		textViewID.setVisibility(View.GONE);            
		textViewID.setTextSize(Velikost);		        
		
		
		TextView textViewSeznam = (TextView) rowView.findViewById(R.id.seznam);
		textViewSeznam.setText(ValuesSeznam.get(position));
		textViewSeznam.setVisibility(View.VISIBLE);		
		textViewSeznam.setTextSize(Velikost);           
		//textViewSeznam.setTextColor(Color.RED);          
		//textViewSeznam.setBackgroundColor(Color.BLUE); 
		
		return rowView;
	}
	
}

Hodnoty přidám do seznamu ze dvou polí: 

MujList1 = new MujSeznamAdapter(this,((Pole) getApplication()).Sloupec(KEY_SEZNAM), ((Pole) getApplication()).Sloupec(KEY_ID),14);
   		
setListAdapter(MujList1);

Vše funguje bezvadně, ale když použiji filtr tohoto seznamu, tak mi to filtruje špatně, resp. počet hodnot si odpovídá, ale řádky v seznamu jsou špatně - do hledání dám třeba "A", tak mi to ukáže správný počet záznamů, které začínají na "A", ale ty samotné záznamy jsou špatně. 

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
         
       
        inflater.inflate(R.menu.search_menu, menu);
       
        inflater.inflate(R.menu.activity_main_actions, menu);
        
        SearchManager searchManager =(SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
       

        SearchView.OnQueryTextListener textChangeListener = new SearchView.OnQueryTextListener()
          {
          @Override
          public boolean onQueryTextChange(String newText)  
            {
        	((MujSeznamAdapter)SeznamPisni.this.MujList1).getFilter().filter(newText.trim());  
            return true;
            }
          @Override
          public boolean onQueryTextSubmit(String query)    
            {
            return true;
            }
        };
        searchView.setOnQueryTextListener(textChangeListener);
        
        
        return super.onCreateOptionsMenu(menu);
    }	

Tušíte, kde může být problém?

Moc děkuji.

Nahlásit jako SPAM
IP: 160.218.85.–
Reklama
Reklama
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 35 hostů

Podobná vlákna

Databaze a adapter — založil Jirka

Návrhový vzor adaptér — založil pidgin

Sql filtr like — založil jstorm

Filtr a vyhledávání — založil Loupis

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý