安卓端/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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。