为什么我第一次登录时无法显示数据?

时间:2015-08-10 03:34:14

标签: android android-service android-sqlite

我正在申请。 在应用程序中,我启动了一项服务,从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) {.....}

0 个答案:

没有答案