shts / StoriesProgressView

show horizontal progress like instagram stories.
Apache License 2.0
885 stars 203 forks source link

how to add image and story in storyview. #23

Open shuprajain opened 5 years ago

shuprajain commented 5 years ago

hi i am getting image and video in same string array and i want to split image and video by their extension and playing both in same story view

resources = new String[PostStory.length()]; for (int j = 0; j < PostStory.length(); j++) {

                        JSONObject object = PostStory.getJSONObject(j);
                        getpostimage = object.getString("post_images");
                        AllStoryStatusModel allStoryStatusModel = new AllStoryStatusModel();
                        allStoryStatusModel.setImage_viedeo(object.getString("post_images"));
                        allStoryStatusModel.setUser_id(object.getString("user_id"));
                        datalist.add(allStoryStatusModel);

                        resources[j] = getpostimage;

// extention = MimeTypeMap.getFileExtensionFromUrl(getpostimage); // if (extention.equals("mp4")){ // resources[j] = getpostimage; // // image.setVisibility(View.GONE); // // }else{ // videoview.setVisibility(View.GONE); // image.setVisibility(View.VISIBLE); // resources[j] = getpostimage; // // } }

                    if (resources[counter].endsWith("mp4")){
                        videoview.setVisibility(View.VISIBLE);
                        videoview.setVideoURI(Uri.parse(resources[counter]));
                        videoview.start();
                    }else{
                        Picasso.with(AllStatusStoryActivity.this)
                                .load(resources[counter])
                                .skipMemoryCache()
                                .into(image);
                    }

@Override public void onNext() { S.E("data Mp4111" + resources[++counter]); if (resources[++counter].endsWith("mp4")){ videoview.setVisibility(View.VISIBLE); videoview.setVideoURI(Uri.parse(resources[++counter])); videoview.start(); }else{ Picasso.with(AllStatusStoryActivity.this) .load(resources[++counter]) .skipMemoryCache() .into(image); }

// videoview.setVisibility(View.VISIBLE); // videoview.setVideoURI(Uri.parse(resources[++counter])); // videoview.start(); }

@Override
public void onPrev() {
    if ((counter - 1) < 0) return;
    S.E("data jpg222" + resources[--counter]);
    if (resources[--counter].endsWith("mp4")){
        videoview.setVisibility(View.VISIBLE);
        videoview.setVideoURI(Uri.parse(resources[--counter]));
        videoview.start();
    }else{
        Picasso.with(AllStatusStoryActivity.this)
                .load(resources[--counter])
                .skipMemoryCache()
                .into(image);
    }
}