package com.example.xcoredemo.test;
import android.database.Cursor;
import android.net.Uri;
import android.view.View;
import by.istin.android.xcore.fragment.XListFragment;
import by.istin.android.xcore.processor.impl.GsonArrayContentValuesProcessor;
import by.istin.android.xcore.provider.ModelContract;
import com.example.xcoredemo.R;
import com.example.xcoredemo.test.bo.TestEntity;
public class DemoXListFragment extends XListFragment {
@Override
public void onListItemClick(Cursor cursor, View v, int position, long id) {
}
@Override
public int getViewLayout() {
return R.layout.fragment_demox;
}
@Override
public Uri getUri() {
return ModelContract.getUri(TestEntity.class);
}
@Override
public String getUrl() {
return "https://dl.dropboxusercontent.com/s/3c0n0ijpjjorqih/jsonarray";
}
@Override
public String getProcessorKey() {
return new GsonArrayContentValuesProcessor(TestEntity.class)
.getAppServiceKey();
}
@Override
protected String[] getAdapterColumns() {
return new String[] { TestEntity.STRING_VALUE };
}
@Override
protected int[] getAdapterControlIds() {
return new int[] { R.id.tv_id };
}
@Override
protected int getAdapterLayout() {
return R.layout.adapter_demox;
}
@Override
protected void onPageLoad(int newPage, int totalItemCount) {
if (newPage == 1) {
loadData(
getActivity(),
"https://dl.dropboxusercontent.com/s/slnep5t0p6yvjr1/jsonarray1",
null);
}
if (newPage == 2) {
loadData(
getActivity(),
"https://dl.dropboxusercontent.com/s/xn8f9rw9034da2u/jsonarray2",
null);
}
}
@Override
protected boolean isPagingSupport() {
return true;
}
}