如何让arraylist包含位置?

时间:2017-08-07 20:35:32

标签: android listview arraylist

我正在为android制作一个应用程序。我有一个自定义列表视图,这个视图的项目来到我的数据库。我想更新新的值。数据库更新后这个值来到listview。我的问题是;当新的价值来到数据库,我的布局让人耳目一新。但我怎样才能得到包含值的位置?如果我得到值的位置,我会将convertView的颜色放在相同的位置?我该怎么做?

       class OyunTextView extends BaseAdapter {


            @Override
            public int getCount() {

                return  listData.size();
            }

            @Override
            public Object getItem(int position) {
                return listData.get(position);
            }

            @Override
            public long getItemId(int position) {
                return 0;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                convertView = getLayoutInflater().inflate(R.layout.oyuntextview, null);
                TextView namesbox = (TextView) convertView.findViewById(R.id.isim);
                sayılar = (TextView) convertView.findViewById(R.id.sayı);
                namesbox.setText(listData.get(position));
                sayılar.setText(listDataoran.get(position));

//I have tried here.

    if (listDataoran.contains("60")){
      String deger ;
        listDataoran.in

        switch (position){
            case number of positon at listDataoran.contains("60"): convertView.setBackgroundColor(getResources().getColor(R.color.yirmi));
                break;

        }

    }


                return convertView;
            }
        }

1 个答案:

答案 0 :(得分:0)

当你为listData添加值时,使用listData.add(你的值,索引)使用notifydatasetchanged你的适配器最终在索引位置为你的视图着色