Java 如何在片段的ListView中显示调用日志?
我需要在片段的ListView中显示调用日志Java 如何在片段的ListView中显示调用日志?,java,android,listview,android-studio,android-fragments,Java,Android,Listview,Android Studio,Android Fragments,我需要在片段的ListView中显示调用日志 setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames)); return rootView; 和所有代码 private ListView mListView; private ArrayList<String> conNames; private Arr
setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1,
R.id.tvNameMain, conNames));
return rootView;
和所有代码
private ListView mListView;
private ArrayList<String> conNames;
private ArrayList<String> conNumbers;
private ArrayList<String> conTime;
private ArrayList<String> conDate;
private ArrayList<String> conType;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_recents, container, false);
mListView = (ListView)rootView.findViewById(R.id.list);
conNames = new ArrayList<String>();
conNumbers = new ArrayList<String>();
conTime = new ArrayList<String>();
conDate = new ArrayList<String>();
conType = new ArrayList<String>();
Cursor curLog = getAllCallLogs(getActivity().getContentResolver());
setCallLogs(curLog);
setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1,
R.id.tvNameMain, conNames));
return rootView;
}
类游标
public static Cursor getAllCallLogs(ContentResolver cr) {
// reading all data in descending order according to DATE
String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
Uri callUri = Uri.parse("content://call_log/calls");
Cursor curCallLogs = cr.query(callUri, null, null, null, strOrder);
return curCallLogs;
}
如果您想使用
setListAdapter
,您的Fragment
应该扩展ListFragment
。但在您的情况下,将其更改为mListView.setAdapter([…])
应该可以实现这一目的
改变
setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames));
到
请添加更多代码-2行代码不足以让任何人帮助您。描述什么是错误的。这是。。。。ArrayAdapter=新的MyAdapter(getActivity().getApplicationContext(),R.layout.liststyle,R.id.tvNameMain,conNames);mListView.setAdapter(适配器);就我而言,我得把它修好。将其发送到mListView.setAdapter有什么错误?请让我们理解。错误意味着什么?我编辑以更正错误的方式?评论1是对的还是错的
public static Cursor getAllCallLogs(ContentResolver cr) {
// reading all data in descending order according to DATE
String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
Uri callUri = Uri.parse("content://call_log/calls");
Cursor curCallLogs = cr.query(callUri, null, null, null, strOrder);
return curCallLogs;
}
setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames));
mListView.setAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames));