API에서 데이터를 가져 오는 Android 앱이 있습니다. 이제이 데이터를 API의 ActiveAndroid
테이블에 저장해야합니다.ActiveAndroid - 데이터를 Android 데이터베이스에 저장하는 방법
그래서 나는 그 부분에 붙어있어.
@Table(name = "Partners")
public class Partners extends Model {
@Column(name = "Name")
public String name;
public Partners() {}
public Partners(String name) {
this.name = name;
}
}
이 내 POJO 모델입니다 :
public class Partner {
@Expose
@Column(name = "name")
private List<String> name;
public List<String> getName() {
return name;
}
public void setName(List<String> name) {
this.name = name;
}
}
그리고 여기가 데이터를 받고 저장하기 위해 노력하고있어 코드의 일부입니다 여기에
내 테이블 파트너 (활성 안드로이드)입니다ActiveAndroid
테이블에 그것을 :
public class DownloadMain extends Fragment implements Callback<Partner> {
private static final String TAG = DownloadMain.class.getSimpleName();
private Button dloadPartners;
private Call callPartners;
public DownloadMain() {}
public DownloadMain newInstance() { return new DownloadMain(); }
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.download_main, container, false);
dloadPartners = (Button) view.findViewById(R.id.downloadPartners);
dloadPartners.setOnClickListener(btnListener);
callPartners = APIHelper.getApiService().getPartners();
return view;
}
Button.OnClickListener btnListener = (new Button.OnClickListener() {
@Override
public void onClick(View v) {
callPartners.clone().enqueue(DownloadMain.this);
insertPartners();
}
});
@Override
public void onResponse(Call call, Response response) {
if(response.body() == null) {
try {
response.errorBody().string();
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(getActivity(), "No Partners!", Toast.LENGTH_SHORT).show();
} else {
List<String> partners = (List<String>) response.body();
Log.d(TAG, "Number of partners received: " + partners.size());
Toast.makeText(getActivity(), "Partners downloaded!", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
private void insertPartners() {
ActiveAndroid.beginTransaction();
try {
for (int i = 0; i < 100; i++) {
Partner partner = new Partner();
partner.getName();
//partner.save();
}
ActiveAndroid.setTransactionSuccessful();
} finally {
ActiveAndroid.endTransaction();
}
}
}
문제는 내가 t에 API에서 얻을 데이터를 저장하는 방법입니다 유능한, 그래서 나는 제대로 할 수있는 몇 가지 팁과 조언이 필요합니다.
질문 : 웹에서 데이터를 저장하는 방법에 대한 팁이 필요합니까? ActiveAndroid
테이블에 추가 장착 하시겠습니까?