I tried to use a Toast to display List<DataItem>.toString(), but the toast only shows [{name='phone',value='081345678912'}] , and does not show all the data that I want.
I want it to show this:
[{name='email',value='akuganteng@gmail.com'}, {name='userpwd',value='123456'}, {name='userid',value='Aku Ganteng'}, {name='phone',value='081345678912'}]
Toast List<DataItem> :
List<DataItem> dataItemList = new ArrayList<>();
DataItem dataItem = new DataItem();
dataItem.setName("email");
dataItem.setName("userpwd");
dataItem.setName("userid");
dataItem.setName("phone");
dataItem.setValue(getEmail);
dataItem.setValue(getPassword);
dataItem.setValue(getFullName);
dataItem.setValue(getPhoneNumber);
dataItemList.add(dataItem);
Toast.makeText(this, dataItemList.toString(), Toast.LENGTH_SHORT).show();
POJO DataItem :
public class DataItem{
    @SerializedName("name")
    private String name;
    @SerializedName("value")
    private String value;
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setValue(String value){
        this.value = value;
    }
    public String getValue(){
        return value;
    }
    @Override
    public String toString(){
        return 
            "{" + 
            "name = '" + name + '\'' + 
            ",value = '" + value + '\'' + 
            "}";
    }
}
 
     
     
    