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

Wytlumaczenie kodu - android adapter

VPS Starter Arubacloud
+2 głosów
320 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 62 wizyt
0 głosów
1 odpowiedź 229 wizyt
pytanie zadane 20 sierpnia 2021 w Sprzęt komputerowy przez mhvw Początkujący (350 p.)
0 głosów
0 odpowiedzi 301 wizyt

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...