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

Wytlumaczenie kodu - android adapter

+2 głosów
182 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
1 odpowiedź 95 wizyt
pytanie zadane 20 sierpnia 2021 w Sprzęt komputerowy przez mhvw Początkujący (330 p.)
0 głosów
0 odpowiedzi 81 wizyt
0 głosów
1 odpowiedź 204 wizyt

87,946 zapytań

136,526 odpowiedzi

304,410 komentarzy

58,313 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...