如何实现这个的ListView code中的ImageAdapter? [英] How to Implement the ImageAdapter for this listView Code?
本文介绍了如何实现这个的ListView code中的ImageAdapter?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
的列表视图code是这样的:
公共最后静态字符串ITEM_TITLE =称号;
公共最后静态字符串ITEM_CAPTION =标题
公共资源的资源;
公共静态URI路径;
公共静态文件的文件;
公共静态ProgressDialog m_progressDialog;
公共静态的ListView列表; @覆盖
公共无效的onCreate(捆绑冰柱){
super.onCreate(冰柱);
的setContentView(R.layout.main); //创建我们的名单和自定义适配器
SeparatedListAdapter适配器=新SeparatedListAdapter(本);
adapter.addSection(本地文件,新ArrayAdapter<串GT;(这一点,
R.layout.list_item,新的String [] {WindowsONE手机PK,WindowsorONE成型,菲力汉堡包视频}));
adapter.addSection(非本地资源:新ArrayAdapter<串GT;(这一点,
R.layout.list_item,新的String [] {启动图片幻灯播放链接,经销商查询链接}));
adapter.addSection(发送电子邮件,新ArrayAdapter<串GT;(这一点,
R.layout.list_item,新的String [] {发送本地经销商电子邮件,发送邮件目录,发送安装instrucation链接}));
//对于列表视图的额外信息
//adapter.addSection(\"Non-local资源:新SimpleAdapter(这一点,安全,R.layout.list_complex,
//新的String [] {ITEM_TITLE,ITEM_CAPTION},新的INT [] {R.id.list_complex_title,R.id.list_complex_caption}));
清单= getListView();
list.setAdapter(适配器);
list.setTextFilterEnabled(真);
list.setOnItemClickListener(本);
}}
解决方案
公共类ListContacts扩展ListActivity {ListAdapter lAdapter;@覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
光标光标= getContentResolver()查询(
ContactsContract.Contacts.CONTENT_URI,空,
ContactsContract.Contacts.HAS_PHONE_NUMBER += 1,空,
UPPER(+ ContactsContract.Contacts.DISPLAY_NAME +)ASC); startManagingCursor(光标);
/ **开始映射* /
的String [] =列新的String [] {} ContactsContract.Contacts.DISPLAY_NAME;
INT [] =名新INT [] {} R.id.contact_name;
lAdapter =新ImageCursorAdapter(这一点,R.layout.contact_listview,
光标,列名);
setListAdapter(lAdapter);
}公共类ImageCursorAdapter扩展SimpleCursorAdapter{公共ImageCursorAdapter(上下文的背景下,INT布局,光标C,
的String []从,INT []到){
超(背景下,布局,C,从,到);}* @参数POS
*:在列表/光标的位置,
* @参数inView
*:该行的视图对象,最后创建的,如果空
*其在第一行
* @参数父
*:父视图返回查看的对象的ViewGroup:
*调用时返回一个视图对象
* @see android.widget.CursorAdapter#getView(INT,android.view.View,
* android.view.ViewGroup)
* /
公共查看getView(INT POS,查看inView,父母的ViewGroup){视图V = inView;}}
Code of List View is like:
public final static String ITEM_TITLE = "title";
public final static String ITEM_CAPTION = "caption";
public Resources resources;
public static Uri path;
public static File file;
public static ProgressDialog m_progressDialog;
public static ListView list;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
// create our list and custom adapter
SeparatedListAdapter adapter = new SeparatedListAdapter(this);
adapter.addSection("Local documents:", new ArrayAdapter<String>(this,
R.layout.list_item, new String[] { "WindowsONE Mobile PK", "WindowsorONE Moldings","Filet for a burger video" }));
adapter.addSection("Non-local resources:", new ArrayAdapter<String>(this,
R.layout.list_item, new String[] { "Launch Photo slideshow link", "Dealer locator link" }));
adapter.addSection("Send emails:", new ArrayAdapter<String>(this,
R.layout.list_item, new String[] { "Send Dealer Locator email", "Send Catalog email","Send install instrucation link" }));
//For extra Information in Listview
//adapter.addSection("Non-local resources:", new SimpleAdapter(this, security, R.layout.list_complex,
//new String[] { ITEM_TITLE, ITEM_CAPTION }, new int[] { R.id.list_complex_title, R.id.list_complex_caption }));
list = getListView();
list.setAdapter(adapter);
list.setTextFilterEnabled(true);
list.setOnItemClickListener(this);
}
}
解决方案
public class ListContacts extends ListActivity {
ListAdapter lAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Cursor cursor = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, null,
ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", null,
"UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC");
startManagingCursor(cursor);
/** start mapping */
String[] columns = new String[] { ContactsContract.Contacts.DISPLAY_NAME };
int[] names = new int[] { R.id.contact_name };
lAdapter = new ImageCursorAdapter(this, R.layout.contact_listview,
cursor, columns, names);
setListAdapter(lAdapter);
}
public class ImageCursorAdapter extends SimpleCursorAdapter
{
public ImageCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
super(context, layout, c, from, to);
}
* @param pos
* : the position in the list/cursor,
* @param inView
* : The View object of the row that was last created, null if
* its the first row
* @param parent
* : The ViewGroup object of the parent view return View :
* returns a View object when called
* @see android.widget.CursorAdapter#getView(int, android.view.View,
* android.view.ViewGroup)
*/
public View getView(int pos, View inView, ViewGroup parent) {
View v = inView;
}
}
这篇关于如何实现这个的ListView code中的ImageAdapter?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文