import java.util.List;
import java.util.Map;


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;


public class MyAdapter extends BaseAdapter
{
private Context context;

private LayoutInflater layoutInflater;

private List<Map<String, Object>> list;

//构造方法,参数list传递的就是这一组数据的信息
public MyAdapter(Context context, List<Map<String, Object>> list)
{
this.context = context;

layoutInflater = LayoutInflater.from(context);

this.list = list;
}

//得到总的数量
public int getCount()
{
// TODO Auto-generated method stub
return this.list!=null? this.list.size(): 0 ;
}


//根据ListView位置返回View
public Object getItem(int position)
{
// TODO Auto-generated method stub
return this.list.get(position);
}


//根据ListView位置得到List中的ID
public long getItemId(int position)
{
// TODO Auto-generated method stub
return position;
}


//根据位置得到View对象
public View getView(int position, View convertView, ViewGroup parent)
{
if(convertView == null)
{
convertView = layoutInflater.inflate(R.layout.item, null);
}

//得到条目中的子组件
TextView tv1 = (TextView)convertView.findViewById(R.id.nameTextView);
ProgressBar pb = (ProgressBar)convertView.findViewById(R.id.sizeProgressBar);
TextView tv2 = (TextView)convertView.findViewById(R.id.sizeTextView);

//从list对象中为子组件赋值
tv1.setText(list.get(position).get("name").toString());
pb.setProgress(Integer.parseInt(list.get(position).get("size").toString()));
tv2.setText(list.get(position).get("size").toString());

return convertView;
}
}

更多相关文章

  1. GPS定位那点事
  2. ”Android(安卓)Application Framework FAQ“关于Android框架的
  3. android 按钮点击事件
  4. 关于android API中的android.app.PendingIntent类的介绍
  5. Android之ListView优化
  6. android 查看手机运行的进程列表
  7. Facebook Fresco体验 (一)
  8. Android(安卓)UI界面之TableLayout
  9. android 图片拖动简单例子

随机推荐

  1. Android(安卓)进阶
  2. 如何设置Android的AVD模拟器可以输入中文
  3. Android(安卓)toast的获取
  4. 面向开发者的最佳 Android(安卓)库列表
  5. Android(安卓)如何实现带滚动条的TextVie
  6. Tinker Android热补丁
  7. 《Android(安卓)UI基础教程》——导读
  8. Android(安卓)卡在Gradle:Resolve depend
  9. Frida入门学习笔记-hook native中的函数(
  10. 【摘录】Linux下Android(安卓)ADB驱动安