安卓端/course_mgmt_app/src/net/common/android/adapter/SubmenuListViewAdapter.java

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package net.common.android.adapter;

import java.util.ArrayList;
import java.util.HashMap;

import net.cangshengwang.android.mobile2.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

/**
 * ListView选项带子菜单样式的适配器<br/>
 * 注意:此类使用ListView每个选项中前置图标在R类中的标识值(R.drawable.xxx)作为选项的ID值
 * @author hjgang
 */
public class SubmenuListViewAdapter extends BaseAdapter {/**  */
	public static final String TAG_ITEM_TEXT = "text";
	/**  */
	public static final String TAG_ITEM_ICON = "icon";
	
	private ArrayList<HashMap<String, Object>> datas;
	private int size;
	private LayoutInflater inflater;
	/**
	 * 构造方法
	 * @param ctx
	 */
	public SubmenuListViewAdapter(Context ctx, ArrayList<HashMap<String, Object>> datas){
		inflater = LayoutInflater.from(ctx);
		this.datas = datas;
		size = datas == null ? 0 : datas.size();
	}

	public int getCount() {
		return size;
	}

	public Object getItem(int index) {
		return datas.get(index);
	}
	
	public long getItemId(int index) {
		HashMap<String, Object> item = datas.get(index);
		
		Integer icon_id = (Integer)item.get(TAG_ITEM_ICON);
		if(icon_id != null){
			return icon_id.intValue();
		}else{
			return index;
		}
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		if (convertView == null) {
			convertView = inflater.inflate(R.layout.listview_item_icon_text_icon02, null);
		}
后面还有 18 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。