• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wytlumaczenie kodu - android adapter

Object Storage Arubacloud
+2 głosów
321 wizyt
pytanie zadane 19 czerwca 2015 w Java przez Dissio Mądrala (5,830 p.)

Czy ktos moglby wytlumaczyc mi ten kod:

(ale nie ogolnie, bardzo prosze :) )

Data provider:

public class DataProvider {
 
    private String polish;
    private String english;
 
    public DataProvider(String polish,String english)
    {
      this.polish=polish;
      this.english=english;
    }
 
    public String getPolish() {
        return polish;
    }
 
    public String getEnglish() {
        return english;
    }
 
    public void setEnglish(String english) {
        this.english = english;
    }
 
    public void setPolish(String polish) {
        this.polish = polish;
    }
}

(zrozumiale)

DbHelper (zrozumiale, pokazane zeby bylo wiadomo o ckman)

 public Cursor getInformation(SQLiteDatabase db)
    {
        Cursor cur;
        String[] projection = {"english","polish"};
        cur = db.query("Tabelka",projection,null,null,null,null,null);
        return cur;
    }

// ListDataAdapter: (brak zrozumienia)

public class ListDataAdapter extends ArrayAdapter {
 
    List list = new ArrayList<>();
    public ListDataAdapter(Context context, int resource) {
        super(context, resource);
    }
 
    static class LayoutHandler
     {
         TextView POLISH,ENGLISH;
     }
    @Override
    public void add(Object object) {
        super.add(object);
        list.add(object);
    }
 
    @Override
    public int getCount() {
        return list.size();
    }
 
    @Override
    public Object getItem(int position) {
        return list.get(position);
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
 
        View row = convertView;
        LayoutHandler handler;
        if (row==null)
        {
 
            LayoutInflater inflater = (LayoutInflater)this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            row= inflater.inflate(R.layout.row_layout,parent,false);
            handler = new LayoutHandler();
            handler.ENGLISH=(TextView) row.findViewById(R.id.englishTV);
            handler.POLISH = (TextView) row.findViewById(R.id.polishTV);
            row.setTag(handler);
 
 
        }
        else
        {
            handler =(LayoutHandler) row.getTag();
        }
        DataProvider provider = (DataProvider) this.getItem(position);
        handler.ENGLISH.setText(provider.getEnglish());
        handler.POLISH.setText(provider.getPolish());
        return row;
    }

Main activity, czesciowo:

if (cursor.moveToFirst()) // if inf, return true
        {
           do
           {
              String english,polish;
              english = cursor.getString(0);
              polish = cursor.getString(1);
              DataProvider provider = new DataProvider(english,polish);
              lda.add(provider);
 
           }
           while (cursor.moveToNext());
        }

 

1 odpowiedź

0 głosów
odpowiedź 19 czerwca 2015 przez niezalogowany

ja z tego kodu to zrozumiałemtyle, że: if to warunek a while to pętla smiley

komentarz 19 czerwca 2015 przez Dissio Mądrala (5,830 p.)
pocieszajce :p
komentarz 19 czerwca 2015 przez niezalogowany
a tak poważnie to ja tam widzę tylko deklarację klas i praktycznie zero funkcji. czyli taki kod chyba nie robi nic albo bardzo niewiele

Na androidzie się nie znam ale tak na logikę to jakiś dziwny kod

Podobne pytania

0 głosów
0 odpowiedzi 67 wizyt
0 głosów
1 odpowiedź 231 wizyt
pytanie zadane 20 sierpnia 2021 w Sprzęt komputerowy przez mhvw Początkujący (350 p.)
0 głosów
0 odpowiedzi 315 wizyt

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...