【发布时间】:2015-09-27 09:45:32
【问题描述】:
我正在使用下面的代码在列表视图中显示来自手机的联系人,这工作正常。
public class ContactList extends ListActivity {
ListView contactlist;
Cursor cursor1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_contact_list);
cursor1 = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
startManagingCursor(cursor1);
String [] from = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone._ID};
int [] to = { android.R.id.text1,android.R.id.text2};
SimpleCursorAdapter listadAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_2, cursor1, from, to);
setListAdapter(listadAdapter);
contactlist = getListView();
contactlist.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
contactlist.setItemsCanFocus(false);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.contact_list, menu);
return true;
}
@Override
public long getSelectedItemId() {
// TODO Auto-generated method stub
return super.getSelectedItemId();
}
@Override
public int getSelectedItemPosition() {
// TODO Auto-generated method stub
return super.getSelectedItemPosition();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
现在我想使用 recyclerview 显示它,直到现在我正在使用下面的代码向我的 recyclerview 添加一些字符串
public class MainActivity extends ActionBarActivity {
private RecyclerView mRecyclerView;
private RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;
private ArrayList<String> myDataset ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
// use this setting to improve performance if you know that changes
// in content do not change the layout size of the RecyclerView
mRecyclerView.setHasFixedSize(true);
// use a linear layout manager
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
myDataset = new ArrayList<String>();
myDataset.add("A");
myDataset.add("B");
myDataset.add("C");
// specify an adapter (see also next example)
mAdapter = new MyAdapter(myDataset);
mRecyclerView.setAdapter(mAdapter);
}...
}
这显示我如下
任何人都可以指导,推荐和真正的方式来完成这项任务。
thnx
【问题讨论】:
-
使用与
Cursor配合使用的RecyclerView.Adapter,请问谷歌叔叔 -
@pskink 你能给我一些链接到这个或任何这样的问题吗
-
你问谷歌大叔了吗?
标签: android android-contacts android-recyclerview