JavascriptProva

sabato 17 marzo 2018

Riscrittura di CursorAdapter personalizzato.

La riscrittura di un CursorAdapter mi risulta facile: questo codice (contiene anche frammenti per la sperimentazione di ArrayAdapter vari già fatta prima) funziona benissimo.
public class MainActivity extends AppCompatActivity {


    ArrayAdapter arrayAdapter;
    ArrayList arrayList;
    Helper helper;
    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView=(ListView)findViewById(R.id.listView);
        helper=new Helper(this);
        /*helper.save("Brontolo");
        helper.save("Cucciolo");
        helper.save("Pisolo");
        helper.save("Gongolo");
        helper.save("Mammolo");
        helper.save("Dotto");
        helper.save("Eolo");*/

        arrayList=new ArrayList();
        arrayList.add("Alfa");
        arrayList.add("Beta");
        arrayList.add("Gamma");
        arrayList.add("Delta");
        arrayList.add("Epsilon");
        arrayList.add("Zeta");
        arrayList.add("Eta");

        String[] matrice=new String[]{"uno","due","tre","quattro","cinque","sei","sette"};

        MyCursorAdapter adapter=new MyCursorAdapter(this,helper.query());
        listView.setAdapter(adapter);

    }

    class MyCursorAdapter extends CursorAdapter{

        public MyCursorAdapter(Context context, Cursor c) {
            super(context, c);
        }

        @Override
        public View newView(Context context, Cursor cursor, ViewGroup viewGroup) {
            LayoutInflater inflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
            return inflater.inflate(R.layout.row,null);
        }

        @Override
        public void bindView(View view, Context context, Cursor cursor) {
            TextView textView=view.findViewById(R.id.textView);
            textView.setText(cursor.getString(cursor.getColumnIndex("nome")));
        }
    }


}

Nessun commento:

Posta un commento