Beiträge von khh

    Hallo Matze,


    adressfinderList.remove(adressfinder); funktioniert!
    Ich danke dir.


    Dass dir der Aufbau seltsam vorkommt, liegt vieleicht daran, dass sich auf jedem Listeneintrag ein Löschbutton befindet.


    Wie komme ich sonst da dran ausser im onClickListener der view?

    mal langsam
    ein adressfinderList.get(position);
    NACH dem remove liefert richtig den nächsten eintrag, in position steht aber noch der alte index.


    Heisst das, dass ich vor dem remove einfach ein get brauche?
    EDIT: Quatsch da steht ja der falsche index drin?


    was meinst du welche Variable soll ich übergeben?
    EDIT: muss jetzt leider weg, ich schau heut abend nochmal rein.


    ich danke dir

    alssooo


    ich habe 4 Einträge in der Liste
    beim Löschen des 3ten Eintrages steht richtig 2 in position


    adressfinderList.remove(position);


    beim nächsten löschen des (jetzt richtig angezeigten) 2 ten Eintrags steht immer noch 2 in position und der falsche, also dritte, Eintrag wird gelöscht :(

    ichhab hier mal die komplette Klasse:


    adressList ist so definiert:
    List<AdressList> adressList;


    AdressList ist ne Klasse.
    mit adressList.remove(position); hab ich das ja machen wollen, klappt aber nicht :(

    Hallo zusammen,
    ich habe einen


    CustomAdapterAdresse extends ArrayAdapter<Adresse> impelments android.location.LocationListener



    im OnclickListener lösche ich einen Eintrag aus der DB und aus der Liste:


    public View getView(final int position, View convertView, ViewGroup parent) ....
    ...
    ...
    adressList.remove(position);

    notifyDataSetChanged();



    das funktioniert leider nur beim ersten mal, da der Index der Liste nicht aktualisiert wird.


    was mache ich falsch?



    Ich danke euch

    Hallo zusammen, ich habe hier 2 Handys Samsung S1 mit neuester Firmware
    2.3.3


    auf dem einen bekomme ich mit folgenden Code true, zurück, auf dem anderen false?


    was läuft da falsch ?




    ich danke euch

    Hallo zusammen,


    ich habe eine ListView, die per CustomAdapter aus der DB gefüllt wird.


    im dazugehördnen ViewHolder habe ich einen Buttun, bei dessen Betätigung im onClickListener der aktuelle Satz aus der DB gelöscht wird.


    Wie kann ich die ListView aktuallisieren?


    Ich danke euch.

    Hallo zusammen, das mit dem Zugriff auf den aktuellen Satz funktioniert jetzt super.

    Java
    CheckBox checkBox = (CheckBox)v;
                           Adresse adresse = (Adresse)checkBox.getTag();
                           adresse.setFavorite(checkBox.isChecked());
                          String id =  String.valueOf(adresse.getID());
                          boolean status = checkBox.isChecked();
                           
                         updateAdresseFavorit(id, status);



    in values steht beim Durchsteppen : favorite=true

    warum ist dann beim neuen Laden der Liste
    holder.favorit.setChecked(adresse.isFavorite());


    false?


    wo ist mein Denkfehler?

    Hallo zusammen, ich habe eine ListView, die neben den Adressen in der Liste eine Checkbox anzeigt.
    Beim Click auf die Checkbox soll ein wert im entsprechenden Datensatz gesetzt werden.
    Wie komme ich aber an die ID dieses Satzes?
    Ich steh grad wieder aufm Schlauch ;(


    die ListView entsteht so:
    listView.setAdapter(new CustomAdapterAdressen(this, adressList));



    der CustomAdapter hat ne Liste Adressen:
    CustomAdapterAdressen(Context context, List<Adressen> adressList)



    in der
    public View getView(final int position, View convertView, ViewGroup parent) ...




    holder.favorit = (CheckBox)view.findViewById(R.id.checkbox_adressfavorit);
    holder.name = (TextView)view.findViewById(R.id.name);


    für die checkbox gibts dann den ClickListener :
    holder.favorit.setOnClickListener( new View.OnClickListener() {



    darin möchte ich auf die Id des datensatzes zugreifen um favorit auf true oder false zu setzen.


    Woher bekomme ich die id ??


    Mit
    String name = adresse.getName();



    krieg ich nie den ausgewählten Datensatz , sondern sonstwas











    alsoo
    damit die Zommveränderungen des Benutzers nicht bei jedem Update der Location zurückgesetzt werden,
    habe ich den zoom jetzt aus der onLocationChanged rausgenommen und nur zu Anfang gesetzt:


    CameraUpdate zoom=CameraUpdateFactory.zoomTo(15);
    googleMap.animateCamera(zoom);


    in der onLocationChanged wird nur noch
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); aufgerufen.




    Das funktioniert alles, solange ich mich nicht zu schnell bewege.
    Bei schnellerer Autofahrt, kommt der Punkt nicht mehr mit :(
    Ich gehe mal davon aus dass jetzt die Parameter der
    locationManager.requestLocationUpdates(provider, 20000, 0, this); verändert werden müssen.



    Lieg ich damit richtig?


    Danke für eure Meinungen



    ok, also nehme ich nur eines von beiden ;)


    Ich melde mich wenn ich von meiner "Probefahrt" zurück bin


    erst mal vielen Dank an dich

    nee natürlich nicht. ist wohl beim Rumprobieren stehen geblieben :(


    was ich noch nicht kapiert habe ist der Unterschied zwischen:


    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));