【问题标题】:get Feature item to list View获取功能项以列出视图
【发布时间】:2015-08-06 20:04:21
【问题描述】:
  1. 有一个使用适配器从数据库中挑选数据的列表视图 在这里我想反向加载项目,当我进行查询时,它从第一行中挑选数据,并将其放在列表视图中的第一个项目中,依此类推。

  2. 如何选择数据库中的最后一项并将其从第一个、第二个放在列表视图中。 第 9 项 第 8 项 第 7 项 第 6 项 物品 第 4 项 第 3 项 第 2 项 第 1 项 项目 0

    @覆盖 public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolder holder = null;
    ViewHolder holder2 = null;
    int itemType = getItemViewType(position);
    
    
            Bitmap bitmap = BitmapFactory.decodeByteArray(advertising.getImage(), 0, advertising.getImage().length);
    
            holder.advIdTxt.setText(advertising.getId() + "");
            holder.advTitleTxt.setText(advertising.getTitle());
            holder.advDescriptionTxt.setText(advertising.getDescription());
            holder.advDiscountTxt.setText(advertising.getDiscount() + " % " + "Sale" + "");
            holder.advPriceTxt.setText(advertising.getPrice() + " $" + "");
            holder.advCatNameTxt.setText(advertising.getCategory().getName());
            holder.advImage.setImageBitmap(bitmap);
            holder.advFdateTxt.setText(formatter.format(advertising.getFromDate()));
            holder.advTdateTxt.setText(tormatter.format(advertising.getToDate()));
            convertView.setTag(holder);
    
        }
        else {
            LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.dumpy, null);
            holder2 = new ViewHolder();
            holder2.z = (TextView) convertView.findViewById(R.id.z);
            convertView.setTag(holder2);
        }
    

    // }

    return convertView;
    }
    

    在此处输入代码

【问题讨论】:

  • 从数据库中获取结果,在传递给适配器之前反转数据列表。
  • 在 DESC 中获取顺序,或者反转您从 DB 中创建的列表,然后将其传递到您的适配器中,您还可以覆盖您的 getView 方法以获得所需的结果。发布您的代码

标签: android sqlite listview adapter


【解决方案1】:

在从数据库中获取数据时,按照 desc 的顺序给出相应的列。

例如

sql = "SELECT * FROM "+Database.tblname+" WHERE  ORDER BY "+Database.clcolumnid+"  ASC"; 
SQLiteDatabase sqlite = dbObject.getWritableDatabase();
    Cursor cursor = sqlite.rawQuery(sql, null);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    相关资源
    最近更新 更多