如何实现这个的ListView code中的ImageAdapter? [英] How to Implement the ImageAdapter for this listView Code?

查看:92
本文介绍了如何实现这个的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆