Hi Mark,
Migrating from Parse so I need a little help.
Here’s the deal:
Need to populate listview from 4 columns “Ime” “Datum” “Opis” and fourth is with image. Created adapter and class with getters and setters. What is the code to retrieve data to string(s)?
Pretty new to programming…
Here is adapter:
public class DesavanjaAdapter extends ArrayAdapter<Desavanja> {
private LayoutInflater mInflater;
private int mResource;
public DesavanjaAdapter( Context context, int resource, List<Desavanja> desavanja)
{
super( context, resource, desavanja );
mResource = resource;
mInflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
}
@Override
public View getView( int position, View convertView, ViewGroup parent ) {
View view = convertView == null ? mInflater.inflate( mResource, parent, false ) : convertView;
TextView datum = (TextView) view.findViewById( R.id.textDatum );
TextView ime = (TextView) view.findViewById( R.id.textIme );
TextView opis = (TextView) view.findViewById( R.id.textOpis );
Desavanja item = getItem(position);
datum.setText(item.getDatum());
ime.setText( item.getIme());
opis.setText( item.getOpis() );
return view;
}
}
Here is getters and setters:
public class Desavanja {
private String datum, ime, opis;
public String getDatum() {
return this.datum;
}
public void setDatum() {
this.datum = datum;
}
public String getIme() {
return this.ime;
}
public void setIme(String ime) {
this.ime = ime;
}
public String getOpis() {
return this.opis;
}
public void setOpis(String opis) {
this.opis = opis;
}
}
And here is fragment where I want to put data from database:
public class TabFragmentDesavanja extends Fragment {
private List<Desavanja> svaDesavanja = new ArrayList<>();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab_fragment_desavanja, container, false);
ListView listview = (ListView) rootView.findViewById(R.id.list);
BackendlessDataQuery query = new BackendlessDataQuery();
QueryOptions queryOptions = new QueryOptions();
queryOptions.addRelated(“Ime”);
queryOptions.addRelated(“Opis”);
queryOptions.addRelated(“Datum”);
query.setQueryOptions(queryOptions);
//Backendless.Data.of(Desavanja.class).find(query); <-----when this is active, app can’t connect to server
DesavanjaAdapter adapter = new DesavanjaAdapter(getActivity(), R.layout.list_item_desavanja, svaDesavanja);
listview.setAdapter(adapter);
return rootView;
}
}