2016-11-18 33 views
0

我只是想根據JSON結果更改我的textview顏色,當statusspp是SPP textview顏色是紅色,並且當statusspp是SP2D時,則textview顏色是綠色。 我的代碼下面是在OnclickListener中初始化textview(代碼): 所以,textview更改只有當我必須點擊它,我的意思是textview立即改變,當我執行該代碼。如何初始化項目外部的文字瀏覽器點擊監聽器

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

你應該創建一個自定義AdapterListView,使你需要有顏色的變化。

我會建議你總是使用自定義Adapters,因爲他們提供了完全控制程序員。

PS-通過自定義適配器我的意思是,你應該創建自己的Adapter