Android 自定义列表视图不显示

Android 自定义列表视图不显示,android,android-fragments,android-listview,Android,Android Fragments,Android Listview,我试图在片段中使用自定义列表视图,同时使用自定义光标或适配器,但到目前为止,我无法显示列表视图 我做错了什么 我的片段 import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; public cl

我试图在
片段中使用自定义
列表视图
,同时使用自定义
光标或适配器
,但到目前为止,我无法显示
列表视图

我做错了什么

我的
片段

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

public class MyListFragment extends Fragment {

    private CustomcursorAdapter mCustomcursorAdapter;
    private ListView mListView;

    @Override
    public View onCreateView(LayoutInflater inflater,
                             ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_mylist, container, false);

        //CursorAdapter
        mCustomcursorAdapter = new CustomcursorAdapter(view.getContext(), null, 0);

        //ListView
        mListView = (ListView) view.findViewById(R.id.itemslist);
        mListView.setAdapter(mCustomcursorAdapter);

        return view;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
    }
}
我的主要活动

import android.app.Activity;
import android.app.FragmentManager;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FragmentManager fragmentManager = getFragmentManager();
        if (fragmentManager.findFragmentById(android.R.id.content) == null) {
            MyListFragment myListFragment = new MyListFragment();
            fragmentManager.beginTransaction().add(android.R.id.content, myListFragment).commit();
        }
    }
}
自定义游标适配器

import android.content.Context;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.TextView;

public class CustomcursorAdapter extends CursorAdapter {

    private LayoutInflater mLayoutInflater;

    public CustomcursorAdapter(Context context, Cursor c, int flags) {
        super(context, c, flags);
        mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        TextView textview = (TextView) view.findViewById(R.id.itemTextView);
        textview.setText(cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_NAME_ITEM)));
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        return mLayoutInflater.inflate(R.layout.itemslist, parent, false);
    }
}

这就是我正在做的

在片段中,我在onActivityCreated()中执行以下操作:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View campainview = inflater.inflate(R.layout.campaignview, container, false);

        return campainview;
    }

    public void onActivityCreated(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onActivityCreated(savedInstanceState);

            String[] s = {"a","b","c","d","b","c","d","b","c","d","b","c","d","b","c","d","b","c","d"};

            ArrayList<String> aList = new ArrayList<String>();

            for(String s1:s){

                aList.add(s1);

            }

            ListView lv1= (ListView)getActivity().findViewById(R.id.campaignListView);
            lv1.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,aList));

        }
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图campainview=充气机。充气(R.layout.activity视图,容器,false);
返回campainview;
}
已创建ActivityState上的公共无效(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onActivityCreated(savedInstanceState);
字符串[]s={“a”、“b”、“c”、“d”、“b”、“c”、“d”、“b”、“c”、“d”、“b”、“c”、“d”、“b”、“c”、“d”、“b”、“c”、“d”};
ArrayList aList=新的ArrayList();
用于(字符串s1:s){
添加(s1);
}
ListView lv1=(ListView)getActivity().findViewById(R.id.ActivityListView);
setAdapter(新的ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1,aList));
}
这项工作是为我做的,基本上你可以做的是,不用使用这个适配器iv'e,你可以使用你的游标适配器。如果它仍然不工作,那么问题在于游标适配器,或者可能是来自数据库的值为null


让我知道这是否有效。。祝你好运……)

职位CustomcursorAdapter@Rod_Algonquin自定义游标适配器已发布@IVOENCarnaco使用空光标初始化适配器-无数据>无显示内容>无列表。