Search code examples
androidjsoncallback

How to right callback newsfeed JSON pass single api category_name


How to pass the newsfeed category_name callback in JSON. public newsfeed newsfeed = null; App crashes while writing.

JSON API this:

object      {8}
    status   :ok
featured        [1]
category        [5]
menu        [5]
shopmenu
    
newsfeed        [1]
    cid :28
   category_name    :mobile
   recipes_count    :5

This callback data

 public class CallbackHome implements Serializable {
 public String status = "";

public List<Recipe> featured = new ArrayList<>();


public List<Category> category = new ArrayList<>();
public List<menu> menu = new ArrayList<>();




public List<shopmenu> shopmenu = new ArrayList<>();



public newsfeed newsfeed = null;


public List<Recipe> recent = new ArrayList<>();
public List<Recipe> videos = new ArrayList<>();

}

How to right callback newsfeed data category_name how to pass news feed category name single data only.

displayData2(responseHome.newsfeed);

category_name = root_view.findViewById(R.id.mywidget);

public void displayData2(final newsfeed newsfeed) {

    category_name.setText(newsfeed.category_name);


}

model class

public class newsfeed implements Serializable {

public int cid = -1;
public String category_name;


}

Solution

  • According to naming convention rules of java, a Class name should always start with a capital letter.

    Since, newsfeed is a java class it should be renamed to NewsFeed.

    Read more about Java Naming Conventions

    Since, you are receiving array of newsfeed in your API response you also need to refactor your newsfeed vairable declaration in CallbackHome class as follows

    public ArrayList<NewsFeed> newsfeed = new ArrayList<>();