Beiträge von matthias

    Hoi,


    hab n kleines Problemchen.


    Hab eine View, in der ein LinearLayout Vertical orientiert hängt. Dort hängt zum einen eine ScrollView, drunter eine TextView. Wenn ich jetzt die ScrollView nach unten scrolle und ganz unten an gekommen bin, will ich den Text in der TextView ändern.


    Hab mir dazu eine ObservableScrollView gemacht, die von ScrollView erbt und in der onScrollChanged mein Listener Interface aufruft. In meiner View habe ich das Interface implementiert, eingehängt und die onScrollChanged springt an, sobald ich scrolle. Nun, scrolle ich ganz runter, ist jetzt mein y-Wert 1737 als Beispiel, die ScrollView sagt mit getHeight, getBottom, getMeasuredHeight und was weiß ich mit was sonst noch, sie wär 713 Pixel hoch.


    Jetzt meine eigenltiche Frage, wie lese ich die insgesamte Höhe - also nicht nur die angezeigte sondern im Ganzen - einer ScrollView aus?



    Gruß,
    matze


    EDIT:
    Dacht mir dann rechne ich halt selber zam ... hat au nix geholfen -.-


    Java
    int scrollHeight = 0; 
    		for (int i = 0; i < scrollView.getChildCount(); i++) {
    			scrollHeight += scrollView.getChildAt(i).getHeight(); 
    		}


    ... liefert 2449, viel zu viel.

    Wenn txt_itemName tatsächlich null ist verändert das direkt setzen des Textes natürlich nichts.
    Hast du überhaupt schonmal rein debuggt und dir jede Variable an geschaut?
    Auf Basis dessen was du an Infos gibst kann ich dir wohl nicht helfen.

    Hoi,


    bei den Files im Start Thread stimmen aber die Zeilennummern nicht überein ^^


    Kann mir grad nur vorstellen, dass txt_itemName null ist ... da schon mal hin debuggt?


    Die for-Schleife hatte hauptsächlich den Sinn, dass du die eine Variable nicht überschreibst, hast du es denn mal damit versucht?

    Zitat

    at de.developerelite.asr.ItemListBaseAdapter.getView(ItemListBaseAdapter.java:56)


    Here we go


    Du sagmal, glaub deine Bean item_details solltest du so nicht zusammen bauen, da Java ja Referenzen mit gibt. Mach mal

    Java
    for (int i = 1; i < 7; i++) {
           ItemDetails item_details = new ItemDetails();
            item_details.setName("List " + i);
            item_details.setItemDescription("Example");
            item_details.setImageNumber(i);
            results.add(item_details);
    }


    Ansonsten fällt mir grad nichts auf. Könntest noch schreiben was genau in Zeile 56 steht ^^



    Gruß,
    matze

    Hö, das ergibt jetzt irgendwie keinen Sinn ... was sollte da jetzt Null sein ^^ Bist du sicher, dass du nicht mittlerweile ein paar Zeilen geändert hast und sich das um 2-3 Zeilen verschoben hat?

    Hoi,


    Zitat


    at de.developerelite.asr.MainActivity.onCreate(MainActivity.java:62)


    Was steht denn in der MainActivity Zeile 62?


    Kleine Anmerkung weil mich das irgendwie tierisch stört:
    Bitte achte auf dein Java Codestyle. Methoden fangen klein an, dann Kamelhöcker Schreibweise, also anstatt deinem "GetSearchResults" ein "getSearchResults".



    Gruß,
    matze


    EDIT: Irgendwie hängt da deine "GetSearchResults" mitten in "klickmich", kann das sein? Da stimmt irgendwie was nicht.

    Hoi,


    hatte ich gestern auch mal. Hab dann Rechtsklick aufs Projekt > Refresh gemacht und danach Project > Clean und plötzlich wurde in einer Klasse ein Error gezeigt, weil das laut Lint nicht verwendete Bild doch verwendet wurde.


    Projekt Close und wieder öffnen hilft auch manchmal.



    Gruß,
    matze

    Hoi,


    hab jetzt ein LinearLayout erzeugt, als Background das Image gesetzt, LayoutParams in Abhängigkeit des Aspect Ratios an die Device width und height angepasst und einen ImageButton mit backgroundColor(Color.TRANSPARENT) rein gehängt. Passt soweit.



    Gruß,
    matze

    Hoi,


    warum machst du nicht einfach

    Java
    request.setDestinationInExternalPublicDir("/asrplus/" + reportDate, "Vertretungsplan.pdf");


    ?


    Auf jeden Fall scheint es ein Overwrite Flag nicht zu geben. Müsstest also selbst tun.

    Java
    File myFile = new File("/asrplus/" + reportDate + "/Vertretungsplan.pdf"); 
    if (myFile.exists()) {
    	myFile.delete(); 
    }



    Gruß,
    matze

    Hoi,


    weiß jemand wie man bequem ein Icon über einem Image darstellen kann?
    Konkretes Beispiel ist, ich hab ein Thumbnail zu einem Beitrag und wenn der Beitrag zusätzlich ein Video hinterlegt hat, will ich ein halb transparentes Play-Icon über das Thumbnail legen, um zu signalisieren "wenn du hier klickst, startet ein Video".


    Jemand eine Idee? Mir fällt iwie nichts ein.



    Gruß,
    matze

    Bin da ganz Lucas's Meinung. Apps sollten nativ sein, evtl. auch eigene Designs und Menüführungen, da iPhone User die Bedienung anders erwarten als Android-User. Windows-User weiß ich nicht, der Markt ist zu klein, das lohnt meiner Meinung nach sowieso nicht.


    Bei uns hier hat sich (leider) ein Trend kristallisiert, es wird eine iOS App bestellt, gebaut, released. Dann wird die iOS App irgendwann quasi auf Android geforked ...

    Hoi,


    File currentf = new File(Environment.getExternalStorageDirectory() + "/asrplus/" + reportDate + "/" + fileName);


    Gibts die Hierachie überhaupt? Das kannst du so eigentlich nicht lassen, da gehören typische if not exists konstrukte rein, die dir zuverlässig die Ordner erzeugen, wenn sie nicht da sind.


    Hast du auch mal getestet, direkt auf den OutputStream zu schreiben um auszuschließen, dass was mit dem ByteArrayBuffer nicht richtig läuft?


    Sollte es nicht fruchten, solltest du auch mal den LogCat Output hier posten.



    Gruß,
    matze

    Hoi,


    hab keine Erfahrung mit dem was du da tust, allerdings hilfts manchmal einfach dumm zu fragen :P


    Macht es einen Unterschied, wenn du anstatt

    Code
    fragTabHost.setup(getBaseContext(), getFragmentManager());


    mal

    Code
    fragTabHost.setup(this, getSupportFragmentManager());


    machst? Vll zerhauts den einfach nur, weil Supported und normale Elemente gemischt werden oder so?!


    Code
    TabSpec ts = fragTabHost.newTabSpec("CON1").setIndicator("Connection 1").setContent(R.id.connection_fragment_layout);


    Also ich würd das mal Schritt für Schritt machen und schaun, ob da überhaupt das zurück kommt, was du willst und der sich nicht irgendwo in der Mitte zerlegt und dein "ts" dann Müll ist, wenn du es einhängen willst.



    Gruß,
    matze

    Hoi,


    mit CIFS unter Android hab ich mich jetzt noch nicht befasst, interessiert mich allerdings ;)


    Wie genau kommst du denn an das Image? Hast du eine URL a la "smb://myhost.mydomain/my/directory/myimage.jpg"? Frisst eine simple URLConnection sowas?


    Also so die Richtung

    Java
    url = new URL(this.url);
    URLConnection connection = url.openConnection();
    connection.setUseCaches(true);
    Object response = connection.getContent();
    if (response instanceof InputStream) {
    	is = (InputStream) response;
    	image = BitmapFactory.decodeStream(is);
    }


    ?


    Nach dem Thema lässt sich irgendwie schwer suchen, da eig. nur Dau-Posts auftauchen a la "Wie streame ich einen FIlm von meiner mickeysuff möhre?" ...


    Benutzt du eig. ein Framework wie JCIFS?
    Vll klappts ja, ein SmbFile zu erzeugen, in einen SmbFileInputStream zu werfen, den zum InputStream zu casten und in die decodeStream zu werfen ... xD (hast du sicher schon probiert)



    Gruß,
    matze

    Hoi,


    hab mir die Android Kamera App 4.3 mit Photosphere aufs Handy gebügelt und bereue es jetzt -.-


    Ich will ein Intent starten, ein Video aufnehmen und dann die Uri davon im onActivityResult bekommen. Funktioniert nur leider mit der neuen Kamera-App offenbar (noch) nicht. Beispiel hab ich hier entnommen.


    Hat wer eine Idee? Alternativ, hat wer die Alte Kamera-App für mich? xD man ist das doof ...



    Gruß,
    matze


    EDIT:


    Apps > Galerie > Updates deinstallieren ...