Hirdetés

Új hozzászólás Aktív témák

  • meone

    tag

    Sziasztok!

    Megint homályba vesztem. :(

    Készítettem egy kis kódot ami megjeleníti ezt a weboldalt.
    [link]
    Ez a kis program jól is működik.
    Azon oldalon van egy JSON tömb és most azt szeretném feldolgozni és a különböző értékeket kiíratni különböző textwiev-ba.
    Találtam is hozzá tutoriálokat, és el is indultam a dolgok megértésében, de megint elakadtam.
    Erre találtam ezt a kis tutoriált: [GSON tutorial] Illetve ezt: [GSON tutorial 2]
    Ezek alapján készítettem ez ezt a kódrészletet:

    @SerializedName("f_date")
    private Long fDate;

    @SerializedName("f_log_in")
    private Long fLogIn;

    @SerializedName("sens_sum_5_6")
    private Long sensSum56;

    @SerializedName("sens_aver_5_6")
    private Long sensAver56;

    @SerializedName("sens_max_5_6")
    private Long sensMax56;

    @SerializedName("sens_last_7_7")
    private Long sensLast77;

    @SerializedName("sens_time_8_4")
    private Long sensTime84;

    @SerializedName("sens_aver_24_506")
    private Long sensAver24506;

    @SerializedName("sens_min_24_506")
    private Long sensMin24506;

    @SerializedName("sens_max_24_506")
    private Long sensMax24506;

    @SerializedName("sens_aver_25_507")
    private Long sensAver25507;

    @SerializedName("sens_min_25_507")
    private Long sensMin25507;

    @SerializedName("sens_max_25_507")
    private Long sensMax25507;

    @SerializedName("sens_aver_26_21")
    private Long sensAver2621;

    @SerializedName("sens_min_26_21")
    private Long sensMin2621;

    @SerializedName("sens_last_256_17409")
    private Long sensLast25617409;

    @SerializedName("sens_aver_257_17665")
    private Long sensAver25717665;

    @SerializedName("sens_min_257_17665")
    private Long sensMin25717665;

    @SerializedName("sens_max_257_17665")
    private Long sensMax25717665;

    @SerializedName("sens_aver_258_17665")
    private Long sensAver25817665;

    @SerializedName("sens_min_258_17665")
    private Long sensMin25817665;

    @SerializedName("sens_max_258_17665")
    private Long sensMax25817665;

    @SerializedName("sens_aver_259_17665")
    private Long sensAver25917665;

    @SerializedName("sens_min_259_17665")
    private Long sensMin25917665;

    @SerializedName("sens_max_259_17665")
    private Long sensMax25917665;

    @SerializedName("sens_aver_260_17665")
    private Long sensAver26017665;

    @SerializedName("sens_min_260_17665")
    private Long sensMin26017665;

    @SerializedName("sens_max_260_17665")
    private Long sensMax26017665;

    @SerializedName("sens_aver_512_21249")
    private Long sensAver51221249;

    @SerializedName("sens_aver_768_21009")
    private Long sensAver76821009;

    @SerializedName("sens_aver_769_21009")
    private Long sensAver76921009;

    @SerializedName("sens_aver_770_21012")
    private Long sensAver77021012;

    @SerializedName("sens_max_770_21012")
    private Long sensMax77021012;

    @SerializedName("sens_aver_771_21012")
    private Long sensAver77121012;

    @SerializedName("sens_max_771_21012")
    private Long sensMax77121012;

    @SerializedName("sens_aver_772_21013")
    private Long sensAver77221013;

    @SerializedName("sens_last_1024_19713")
    private Long sensLast102419713;

    @SerializedName("sens_last_1025_19953")
    private Long sensLast102519953;

    @SerializedName("sens_last_1026_19954")
    private Long sensLast102619954;

    @SerializedName("sens_last_1027_19953")
    private Long sensLast102719953;

    @SerializedName("sens_last_1028_19954")
    private Long sensLast102819954;

    @SerializedName("sens_last_1029_19957")
    private Long sensLast102919957;

    @SerializedName("sens_last_1030_19958")
    private Long sensLast103019958;

    @SerializedName("sens_aver_1031_19969")
    private Long sensAver103119969;

    @SerializedName("sens_aver_1032_19969")
    private Long sensAver103219969;

    @SerializedName("sens_aver_1033_19969")
    private Long sensAver103319969;

    @SerializedName("sens_aver_1034_19969")
    private Long sensAver103419969;

    @SerializedName("sens_aver_1035_19969")
    private Long sensAver103519969;

    @SerializedName("sens_aver_1036_20225")
    private Long sensAver103620225;

    @SerializedName("sens_aver_1037_20225")
    private Long sensAver103720225;

    @SerializedName("sens_aver_1038_20225")
    private Long sensAver103820225;

    @SerializedName("sens_aver_1039_20225")
    private Long sensAver103920225;

    @SerializedName("sens_aver_1040_20225")
    private Long sensAver104020225;

    @SerializedName("sens_aver_1041_19969")
    private Long sensAver104119969;

    @SerializedName("sens_aver_1042_19969")
    private Long sensAver104219969;

    @SerializedName("sens_aver_1043_19969")
    private Long sensAver104319969;

    @SerializedName("sens_aver_1044_19969")
    private Long sensAver104419969;

    @SerializedName("sens_aver_1045_19969")
    private Long sensAver104519969;

    @SerializedName("sens_aver_1046_20225")
    private Long sensAver104620225;

    @SerializedName("sens_aver_1047_20225")
    private Long sensAver104720225;

    @SerializedName("sens_aver_1048_20225")
    private Long sensAver104820225;

    @SerializedName("sens_aver_1049_20225")
    private Long sensAver104920225;

    @SerializedName("sens_aver_1050_20225")
    private Long sensAver105020225;

    @SerializedName("sens_aver_1201_1201")
    private Long sensAver12011201;

    Lehet, hogy private helyet publicot kellene használnom, de ezt javítani tudom, illetve a változók típusait is át tudom írni.
    Ezt a kis kódot eszkábáltam össze, hogy a weboldalt megtudjam jeleníteni:

    package com.example.webv;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.webkit.WebView;
    import android.widget.EditText;

    public class MainActivity extends Activity {

    private WebView browser;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    browser = (WebView) findViewById(R.id.wV1);

    }

    public void open(View view){

    browser.getSettings().setLoadsImagesAutomatically(true);
    browser.getSettings().setJavaScriptEnabled(true);
    browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    browser.loadUrl("http://bkaroly.hu/log.php");

    }

    }

    Ezt a kódot is értem, hogy hogy működik.

    De a tutorialok alapján a GSON-t nem tudom alkalmazni mert nem értem mi miért van.
    Valami kicsit értek, de nagyon el vagyok tévedve.

    Esetleg valaki tudna egy kis mini kódot írni a hosszú @SerializedName-es részből, hogy meg értsem miket kell még bele tennem, és hogy jelenítsem meg ezeket az értékeket egy layout fájlon.
    A tutoriálok alapján, ha jól gondolom kell egy olyan class-t írnom ami a JSON tömbből a megfelelő címszavakhoz a megfelelő értéket kikeresi és eltárolja egy változóba.
    Viszont a többi részt már nem értem kellene még írnom egy másik class-t ami megjeleníti vagy hogy kell ezt csinálni?

    Köszönöm ismételten a segítséget.

Új hozzászólás Aktív témák