2017-08-07 39 views
-1

我正在为android.I提供一个应用程序,我有一个自定义的listview和这个视图的项目来到我的数据库。我想更新新的值。这个值来到数据库更新后的listview。我的问题是;当新值来到数据库,我的布局刷新自己。但我怎么能得到包含值的位置?如果我得到价值“的立场,我会把颜色上convertView在相同的位置?我该怎么办呢?如何让arraylist包含位置?

 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; 
      } 
     } 

回答

0

Whene你增加价值的ListData使用listData.add(你的价值,指数)使用notifydatasetchanged foe你的适配器最终在索引位置着色你的视图

+0

我不使用notifydatasetchange,因为当更新数据布局不刷新,所以当列表更新时(从mdatabase.update方法),我需要知道新值,在我的专栏,我将刷新列表视图的行的颜色。我编辑了我的问题。 –