【问题标题】:To set the positions of items in spinner在微调器中设置项目的位置
【发布时间】:2014-12-05 16:34:50
【问题描述】:

我正在从数据库中填充我的微调器。我有一系列手机品牌。我还添加了“添加新品牌”...但是当我从 DB 设置微调器项目时,它位于中间的某个地方..我希望它在最后..我可以吗?如果是,如何?请帮忙,提前谢谢。

Spinner brand;
brand=(Spinner)findViewById(R.id.spinner_brand);
private void loadSpinnerData() {
    // database handler
    DatabaseHandler db = new DatabaseHandler(getApplicationContext());

    // Spinner Drop down elements
    List<String> Brand = db.getBrands();

    // Creating adapter for spinner
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, Brand);



    // Drop down layout style - list view with radio button
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    // attaching data adapter to spinner
    brand.setAdapter(dataAdapter);
}

【问题讨论】:

  • 您是否从数据库中添加了这个“添加新品牌”?
  • @HareshChhelana 在之前的活动中,我正在添加“添加新品牌”.. 在此活动中,我正在从中检索此内容。有什么方法可以让我从数据库中加载所有微调器项目,但只静态加载一项?

标签: android sqlite spinner


【解决方案1】:

在您的品牌表中添加时间列,并在查询时按时间排序。因此,您最终将在微调器中获得最后添加的项目。

【讨论】:

    【解决方案2】:

    创建一个 ArrayList 并将所有数据库项添加到其中。然后将您的“选择品牌”字符串添加到其中。然后将 ArrayList 传递给 Spinner。

    尽管我应该警告您,但您“可能”做错了。如果您将“选择品牌”项目添加到微调器,它也将是可选的,您可能不希望这样做:)

    【讨论】:

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