Automatically update the data list in every view when the media store has changed.

This commit is contained in:
Karim Abou Zeid 2015-07-15 16:35:37 +02:00
commit 5c513115e7
6 changed files with 119 additions and 16 deletions

View file

@ -44,18 +44,23 @@ public class ArtistSongAdapter extends ArrayAdapter<Song> implements MaterialCab
@NonNull
private final AppCompatActivity activity;
public ArtistSongAdapter(@NonNull AppCompatActivity activity, @NonNull ArrayList<Song> songs, @Nullable CabHolder cabHolder) {
super(activity, R.layout.item_list, songs);
public ArtistSongAdapter(@NonNull AppCompatActivity activity, @NonNull ArrayList<Song> dataSet, @Nullable CabHolder cabHolder) {
super(activity, R.layout.item_list, dataSet);
this.activity = activity;
this.cabHolder = cabHolder;
this.dataSet = dataSet;
checked = new ArrayList<>();
dataSet = songs;
}
public ArrayList<Song> getDataSet() {
return dataSet;
}
public void swapDataSet(ArrayList<Song> dataSet) {
this.dataSet = dataSet;
notifyDataSetChanged();
}
@Nullable
@Override
public View getView(final int position, @Nullable View convertView, ViewGroup parent) {