如何使用自定义的pojo类列表在微调器中设置特定项?

时间:2015-07-30 12:00:34

标签: android performance android-layout android-activity

我是Android新手编程的新手,我想知道如何添加项目下拉列表,我已尝试过,但这并非我所需要的。

例如我想添加0位置添加" ALL"下拉列表中的值

我喜欢这个

Song1
song2 

但我希望得到像这样的输出

ALL
song1
song2

这是我的源代码

 //Here Song - Pojo class 
 //songlist - List Instance values retrieved from DB

    ContentSearchAdapterComposer adptercopmposer;
     artistList =new ArrayList<ArtistList>();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.contentsearch);

        initialization();

        daoSession = MApplication.getSessionWrite(ContentSearch.this);

        artist_ListDao =daoSession.getArtistListDao();          
        artistList =artist_ListDao.loadAll();
    }

3 个答案:

答案 0 :(得分:0)

为什么使用&#34; get(position).getTitle()&#34; on&#34; son_title&#34; ?

也许你应该使用:

<div class="alert alert-block alert-error col-xs-12 col-sm-6 col-sm-push-3">
    <button type="button" class="close" data-dismiss="alert">&times;</button>
    It is a test error message. It is test error message.
    ...
</div>

对吧?

答案 1 :(得分:0)

首先,在你的getView方法中进行如下所示的更改

public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder holder;      
    if (convertView == null) {

      convertView = mInflater.inflate(R.layout.listitem, null);   
      holder = new ViewHolder();
      holder.title = (TextView) convertView.findViewById(R.id.title);
      convertView.setTag(holder);  

    } else {
      holder = (ViewHolder) convertView.getTag();
    }      


    Song son_title = mList.get(position);
    holder.title.setText(son_title.getTitle()); 

     return convertView;

    }

其次要将所有作为第一个元素显示出来,你应该使用&#34; ALL&#34;来初始化你的Song类(你说是pojo)。在文本中添加元素然后添加歌曲ID或与歌曲相关的数据。

第三,在你的getCount方法中做以下更改

public int getCount() { 
return mList != null ? mList.size() : 0; 
}

如果有帮助,请告诉我。

答案 2 :(得分:0)

你可以在构造函数调用中这样做。

int    N  = 7;
double T  = 1.0;
double dt = T/N;
for (int step_number = 0; step_number < N; ++step_number)
{
  double t = T0 + step_number * dt;
  // ... calculations with t, T, dt, etc.
}

因此,在您的下拉列表中,结构将类似于ALL,Song1,Song2 ......