J'utilise ListView qui se trouve dans ScrollView. Chaque fois que j'effectue une opération de suppression sur les données ListView est supprimer, mais le problème est après suppression des données, malheureusement, l'application s'est arrêtée. J'utilise un domaine pour stocker des données et supprimer des données du domaine. Ceci est mon code.Comment rafraîchir ListView dans scrollView après avoir supprimé les données de ListView using Realm?
listViewSearchCity.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
PostUserItinerary item = (PostUserItinerary) listViewSearchCity.getItemAtPosition(i);
view.setBackgroundColor(Color.parseColor("#a9a9a9"));
// change1();
h=item.getSearchCity();
onclick();
// onitemclick();
}
});
public void onclick()
{
imgDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//PostItinerarySearchCityAdapter adapter = new PostItinerarySearchCityAdapter(PostUserItineraryActivity.this,helper.justRefresh());
String type =h ;
final RealmResults<PostUserItinerary> students = realm.where(PostUserItinerary.class).findAll();
PostUserItinerary postUserItinerary = students.where().equalTo("searchCity", type).findFirst();
if (postUserItinerary != null) {
if (!realm.isInTransaction()) {
realm.beginTransaction();
}
postUserItinerary.deleteFromRealm();
realm.commitTransaction();
adapter.notifyDataSetChanged();
// listViewSearchCity.setAdapter(adapter);
}
}
//final int position2 = holder.getAdapterPosition();
});
}
Ceci est mon journal de bord.
10-17 10: 51: 09,717 6586-6586/com.xitiz.xitizmobile E/AndroidRuntime: EXCEPTION FATAL: principal processus: com.xitiz.xitizmobile, PID: 6586 java.lang.NullPointerException à com.xitiz.xitizmobile.PostUserItineraryActivity $ 7.Cliquez sur (PostUserItineraryActivity.java:327) à android.view.View.performClick (View.java:4444) à android.view.View $ PerformClick.run (View.java: 18440) à android.os.Handler.handleCallback (Handler.java:733) à android.os.Handler.dispatchMessage (Handler.java:9 5) à android.os.Looper.loop (Looper.java:136) à android.app.ActivityThread.main (ActivityThread.java:5052) à java.lang.reflect.Method.invokeNative (méthode native) à java.lang.reflect.Method.invoke (Method.java:515) à com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:796) à com.android.internal.os.ZygoteInit .main (ZygoteInit.java:612) à dalvik.system.NativeStart.main (native Method)
mettre votre journal aussi –
indiquant la ligne PostUserItineraryActivity.java:327 –
PostUserItineraryActivity est ma classe d'activité. – Deepa