2016-11-18 8 views
0

statusviewがSPP textview colorがREDで、statussppがSP2Dでtextview colorがGreenの場合、JSON結果に基づいてtextviewの色を変更したいだけです。 マイコード以下はOnclickListenerのテキストビュー(コード)を初期化しています: したがって、テキストビューは、クリックする必要がある場合のみ変更されます。アイテムのクリックリスナーの外でtextviewsを初期化する方法

ListAdapter adapter = new SimpleAdapter(this, toiletList, 
        R.layout.list_view, 
        new String[]{TAG_NPWP, TAG_STATUSSPP, TAG_TGLSP2D, TAG_JUMLAH}, new int[]{ 
        R.id.name,R.id.latitude, R.id.longitude,R.id.price}); 

      // selecting single ListView item 
      ListView lv=getListView(); 

      // Memberikan Event Click Listener pada List View 
      lv.setOnItemClickListener(new OnItemClickListener(){ 
       @Override 
       public void onItemClick(AdapterView<?> parent, View view, 
             int position, long id) { 
        TextView name =(TextView) view.findViewById(R.id.name); 
        String npwp = name.getText().toString(); 
        TextView text =(TextView) view.findViewById(R.id.latitude); 
        String statusspp = text.getText().toString(); 
        if(statusspp.equals("SPP")){ 
         text.setTextColor(Color.RED); 
         text.setBackgroundColor(Color.RED);}//to change background} 
         else if(statusspp.equals("SP2D")){ 
          text.setTextColor(Color.GREEN); 
          text.setBackgroundColor(Color.GREEN);}//to change background} 
        TextView tgl =(TextView) view.findViewById(R.id.longitude); 
        String tglsp2d = tgl.getText().toString(); 
        TextView jml =(TextView) view.findViewById(R.id.price); 
        String jumlahtotal = jml.getText().toString(); 
+0

ここをクリックしてください[カスタムアダプター実装](http://www.vogella.com/tutorials/AndroidListView/article.html#adapterown) –

+0

あなたが書いたものはすべて正しいものですが、BaseAdapter getView()メソッドで同じことを書いてくださいあなたの仕事を楽にすることができます。 –

+0

助けてください、私はサンプルコードを教えてください、そして私はそれを置く必要があります。すみません、初心者です –

答えて

0

あなたのListViewのカスタムAdapterを作成し、そこに必要な色の変更を行う必要があります。

プログラマに完全な制御を提供するので、常にAdaptersカスタムを使用することをお勧めします。

PS-カスタムアダプターでは、独自のAdapterを作成する必要があります。

関連する問題