Как обновить просмотр списка в методе onActivityResult - PullRequest
0 голосов
/ 25 марта 2019

Я хочу обновить элемент ListView с текстом в BOLD после того, как я вернусь из другого действия (в onActivityResult). Я обнаружил, что вам нужно создать новый ArrayAdapter и переопределить getView, но он не отображается жирным шрифтом.

Вот код:


public void onActivityResult(int requestCode,int resultCode,Intent data){
        if(requestCode == 0 && resultCode == Activity.RESULT_OK){
            String grupoEtario = data.getStringExtra("grupoEtario");
            String jaulaDesde = data.getStringExtra("jaulaDesde");
            String jaulaHasta = data.getStringExtra("jaulaHasta");
            gruposEtarios.set(gruposEtarios.indexOf(getResources().getString(R.string.str_spGrupoEtario) + grupoEtario + getResources().getString(R.string.str_lvJaulaDesde) + jaulaDesde + getResources().getString(R.string.str_lvJaulaHasta) + jaulaHasta + getResources().getString(R.string.str_lvAuditoriaNoRealizada)),
                    getResources().getString(R.string.str_spGrupoEtario) + grupoEtario + getResources().getString(R.string.str_lvJaulaDesde) + jaulaDesde + getResources().getString(R.string.str_lvJaulaHasta) + jaulaHasta + getResources().getString(R.string.str_lvAuditoriaRealizada));


            ArrayAdapter adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, gruposEtarios){
                @Override
                public View getView(int position, View convertView, ViewGroup parent){
                    View view = super.getView(position,convertView,parent);

                    TextView item = (TextView) super.getView(position,convertView,parent);

                    item.setTypeface(item.getTypeface(), Typeface.BOLD);

                    return view;


                }
            };

            lvGruposEtarios.setAdapter(adapter);
            adapter.notifyDataSetChanged();

        }

...