我正在申请。 在应用程序中,我启动了一项服务,从Web服务请求数据,然后我将数据插入到我的设备中的数据库。我查询数据库中的数据,并希望将数据显示到listview。 问题是我第一次登录时,数据可以插入到数据库中,但listview中没有任何内容。然后我退出并再次登录,我可以在列表视图中看到数据。
如何首次登录时在列表视图中显示数据?
文件太多,我无法全部发布。我只能张贴一些。 我的片段中有代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = LayoutInflater.from(getActivity()).inflate(
R.layout.infoshare, null);
contentResolver = this.getActivity().getContentResolver();
lvshare = (ListView) view.findViewById(R.id.lvshare);
RequestParams params = new RequestParams();
RunningService runningService = new RunningService();
runningService.testTopicQuery(params);
initView();
return view;
}
private void initView() {
Cursor cursor = contentResolver.query(Provider.TopicColumns.CONTENT_URI,
null, null, null, null);
List<Map<String, Object>> list = (List<Map<String, Object>>) converCursorToList(cursor);
TopicAdapter topicAdapter = new TopicAdapter(this.getActivity(), list);
lvshare.setAdapter(topicAdapter);
}
适配器由我自己编码 在RunningService中,函数代码是:
public void queryTopic(RequestParams params) {
final List<Topic> topicList = new ArrayList<Topic>();
AsyncHttpClient client = new AsyncHttpClient();
client.get(QYERY_TOPIC, params,
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {....}
@Override
public void onFailure(int statusCode, Throwable error,
String content) {.....}