Помогите распарсить музыку на стене в ВК

371
26 ноября 2016, 19:14

Помогите распарсить музыку на стене в ВК(Делаю ленту новостей группы... Ничего не появляется...

запрос такой в onCreate:

VKRequest myAudio = VKApi.audio().get(VKParameters.from(VKApiConst.OFFSET, "1", VKApiConst.COUNT,"20",  dataItems.size()));
                myAudio.executeWithListener(new VKRequest.VKRequestListener() {
                    @Override
                    public void onComplete(VKResponse response) {
                        super.onComplete(response);
                        for(int i = 0;i<((VKList<VKApiAudio>)response.parsedModel).size();i++){
                         vkApiAudio = ((VKList<VKApiAudio>)response.parsedModel).get(i);
                            for (VKApiAudio song : audiolist) {
                                dataItems.add(new Song(song.title, song.artist, song.duration, song.url));
                            }
                            recycleViewAdapterMusik = new ListAdapterMusik(dataItems);
                            rv.setAdapter(recycleViewAdapterMusik);
                            recycleViewAdapterMusik.notifyDataSetChanged();
                    }}});

Song:

public class Song {
    private String  title;
    private String  artist;
    private int     duration;
    private String url;
    public Song(String title, String artist, int duration, String url) {
        this.title = title.trim();
        this.artist = artist.trim();
        this.duration = duration;
        this.url = url;
    }
    public String getTitle() {
        return title;
    }
    public String getArtist() {
        return artist;
    }
    public String getDuration() {
        return String.format("%02d:%02d", duration / 60, duration % 60);
    }
    public String getUrl() {
        return url;
    }
}

ListAdapterMusik:

public class ListAdapterMusik extends RecyclerView.Adapter<ListAdapterMusik.ListViewHolder> {
    private List<Song> data;
    public ListAdapterMusik(List<Song> data) {
        this.data = data;
    }
    @Override
    public ListViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ListViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_song, parent, false));
    }
    @Override
    public void onBindViewHolder(ListViewHolder holder, int position) {
        holder.tvArtist.setText(data.get(position).getArtist());
        holder.tvTitle.setText(data.get(position).getTitle());
        holder.tvDuration.setText(data.get(position).getDuration());
    }
    @Override
    public int getItemCount() {
        return data.size();
    }
    public class ListViewHolder extends RecyclerView.ViewHolder {
        private TextView tvTitle;
        private TextView tvDuration;
        private TextView tvArtist;
        public ListViewHolder(View itemView) {
            super(itemView);
            tvTitle = (TextView)itemView.findViewById(R.id.tvTitle);
            tvArtist = (TextView)itemView.findViewById(R.id.tvArtist);
            tvDuration = (TextView)itemView.findViewById(R.id.tvDuration);
        }
    }
}
READ ALSO
could not load library &ldquo;libstdc++.so.6&rdquo; при System.loadLibrary в Android

could not load library “libstdc++.so.6” при System.loadLibrary в Android

Когда я пытаюсь сделать SystemloadLibrary("MyLib"); в андроид в статик блоке происходит следующее:

358
Таймер обратного отсчета на Java [закрыто]

Таймер обратного отсчета на Java [закрыто]

Надо сделать таймер вида HH:MM:SS на Java обратного отсчета по такому принципу действия:

480
Условие выбора категорий

Условие выбора категорий

У меня есть фрагмент со списком категорий:

306
Работа с Picasso android в AsyncTask

Работа с Picasso android в AsyncTask

Загружаю png изображение через Picasso по url, вот только перед relativeLayoutsetBackground выдает исключение что я использую main поток, вызов SetBackground идет в методе...

318