My app is receiving json from server and based on that I'm creating models using gson library from google (json string mapped directly to java object representation). Then I need to pass few of the same models in array to the Fragment to create view out of that. How can I achieve it since Fragments have static constructor and arguments can be passed via Bundle object. This is very simple model which will be passed in array with another:
public class SingleHomeCardItem {
    private String title;
    private String subtitle;
    private String badgeNumber;
    private String backgroundUrl;
    private String backgroundGradient;
    private String targetUrl;
    private String target;
    private String row;
    public String getTitle() {
        return title;
    }
    public String getSubtitle() {
        return subtitle;
    }
    public String getBadgeNumber() {
        return badgeNumber;
    }
    public String getBackgroundUrl() {
        return backgroundUrl;
    }
    public String getBackgroundGradient() {
        return backgroundGradient;
    }
    public String getTargetUrl() {
        return targetUrl;
    }
    public String getTarget() {
        return target;
    }
    public String getRow() {
        return row;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public void setSubtitle(String subtitle) {
        this.subtitle = subtitle;
    }
    public void setBadgeNumber(String badgeNumber) {
        this.badgeNumber = badgeNumber;
    }
    public void setBackgroundUrl(String backgroundUrl) {
        this.backgroundUrl = backgroundUrl;
    }
    public void setBackgroundGradient(String backgroundGradient) {
        this.backgroundGradient = backgroundGradient;
    }
    public void setTargetUrl(String targetUrl) {
        this.targetUrl = targetUrl;
    }
    public void setTarget(String target) {
        this.target = target;
    }
    public void setRow(String row) {
        this.row = row;
    }
}
And here's the fragment that I want to receive the array of that models and process it to create view:
public class HomeshelfFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = createView(inflater, container, getArguments().????);
        return v;
    }
    public static HomeshelfFragment newInstance(SingleHomeCardItem[] items) {
        HomeshelfFragment f = new HomeshelfFragment();
        Bundle b = new Bundle();
        // ?????
        f.setArguments(b);
        return f;
    }
    private View createView(LayoutInflater inflater, ViewGroup container, SingleHomeCardItem[] items) {
        View v = inflater.inflate(R.layout.home_card_3_items, container, false);
        // add views to the inflated view based on models data
        return v;
    }
}
What is the best approach to that problem? Thanks in advance!
 
     
    