qq_36790900 2017-03-17 06:07 采纳率: 10%
浏览 4426

android向linearlayout添加多个View 怎么只显示最开始的一个View

public class HaigouAdapter extends BaseAdapter {
HomeActivity homeActivity;
private List list;
LayoutInflater inflater;

public HaigouAdapter(HomeActivity homeActivity, List list) {
    this.homeActivity = homeActivity;
    this.list = list;
    inflater = (LayoutInflater) homeActivity
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return list.size();
}

@Override
public Object getItem(int position) {
    // TODO Auto-generated method stub
    return list.get(position);
}

@Override
public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    ViewHolder holder = null;
    if (convertView == null) {
        convertView = inflater
                .inflate(R.layout.haigou_list_item, null);
        holder = new ViewHolder();
        holder.gf_name = (TextView) convertView.findViewById(R.id.gf_name);
        holder.suits = (LinearLayout) convertView
                .findViewById(R.id.suits2);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }


    final Map map = (Map)list.get(position);
    holder.gf_name.setText(map.get("gf_name").toString());

    final List<Map<String, Object>> goods_list = (List<Map<String, Object>>) map.get("goods_list");

    holder.suits.removeAllViews();
    for (Map suit : goods_list) {
        View view = inflater.inflate(R.layout.haigo_list_lb, null);
        ImageView img = (ImageView) view.findViewById(R.id.haigoimg5);
        homeActivity.displayImage(suit.get("goods_main_photo").toString(), img);
        TextView name = (TextView) view.findViewById(R.id.haigoname);
        name.setText(suit.get("goods_name").toString());
        TextView price = (TextView) view.findViewById(R.id.haigoprice);

        price.setText("¥" +suit.get("goods_current_price").toString());
        final String goods_id = suit.get("goods_id").toString();
        view.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                homeActivity.go_goods(goods_id);
            }
        });


        holder.suits.addView(view);

    }
    return convertView;
}

public static class ViewHolder {
    public ImageView img;
    public TextView userlevel_3;
    public TextView userlevel_2;
    public TextView userlevel_1;
    public TextView gf_name;
    public TextView goods_name;
    public TextView lowest_price;
    public TextView sale_count;
    public LinearLayout suits;
}

}

  • 写回答

3条回答 默认 最新

  • YXTS122 2017-03-17 07:09
    关注

    你只发适配器代码,怎么解决?其他类文件,布局文件,代码也发来才好解决。。。。

    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法