栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何为用于图像和文本的列表视图创建自定义光标适配器?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何为用于图像和文本的列表视图创建自定义光标适配器?

将,

实际上,我已经实现了与您正在寻找的东西非常相似的东西。这是我的实现。

import android.content.Context;import android.content.SharedPreferences;import android.content.res.Resources;import android.database.Cursor;import android.preference.PreferenceManager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.CursorAdapter;import android.widget.ImageView;import android.widget.TextView;public class ItemAdapter extends CursorAdapter {    private LayoutInflater mLayoutInflater;    private Context mContext;    public ItemAdapter(Context context, Cursor c) {        super(context, c);        mContext = context;        mLayoutInflater = LayoutInflater.from(context);     }    @Override    public View newView(Context context, Cursor cursor, ViewGroup parent) {        View v = mLayoutInflater.inflate(R.layout.items_row, parent, false);        return v;    }        @Override    public void bindView(View v, Context context, Cursor c) {        String title = c.getString(c.getColumnIndexOrThrow(ItemDbAdapter.KEY_TITLE));        String date = c.getString(c.getColumnIndexOrThrow(ItemDbAdapter.KEY_DATE));        String imagePath = c.getString(c.getColumnIndexOrThrow(ItemDbAdapter.KEY_IMG));        int deletion = c.getInt(c.getColumnIndexOrThrow(ItemDbAdapter.KEY_DELETION));        int priority = c.getInt(c.getColumnIndexOrThrow(ItemDbAdapter.KEY_PRIORITY));                TextView title_text = (TextView) v.findViewById(R.id.item_text);        if (title_text != null) { title_text.setText(title);        }                TextView date_text = (TextView) v.findViewById(R.id.item_date);        if (date_text != null) { date_text.setText(date);        }                ImageView item_image = (ImageView) v.findViewById(R.id.item_attachment);        item_image.setVisibility(ImageView.INVISIBLE);        if (imagePath != null && imagePath.length() != 0 && item_image != null) { item_image.setVisibility(ImageView.VISIBLE);        }                ImageView del_image = (ImageView) v.findViewById(R.id.item_deletion);        del_image.setVisibility(ImageView.INVISIBLE);        if (deletion == 1) { del_image.setVisibility(ImageView.VISIBLE);        }    }}

XML只是万一…

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"    android:background="@drawable/list_bg">    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="vertical">        <TextView android:id="@+id/item_text" android:layout_width="200dp" android:layout_height="wrap_content" android:lines="1" android:scrollHorizontally="true" android:ellipsize="end" android:paddingLeft="2sp" android:paddingTop="2sp" android:textSize="18sp" android:textStyle="bold" android:shadowColor="#90909090" android:shadowDx="1.0" android:shadowDy="1.0" android:shadowRadius="1.0"/>        <TextView android:id="@+id/item_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:textColor="#FF808080" android:paddingLeft="2sp" android:paddingTop="2sp"/>    </LinearLayout>    <ImageView android:id="@+id/item_deletion"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/deletion"        android:visibility="invisible"        android:layout_centerVertical="true"        android:layout_alignParentRight="true"        android:paddingRight="5sp"/>    <ImageView android:id="@+id/item_attachment"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/attachment"        android:visibility="invisible"        android:layout_centerVertical="true"        android:layout_toLeftOf="@id/item_deletion"/></RelativeLayout>

根据特定条件,这将在文本的两行显示最多2幅图像。

希望这可以为您的工作打下基础!

祝好运 :]



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号