listenin öğesine programmatik erişip değişiklik yapmak

listviewin childine programmatik erişip üzerinde işlem yapmak istiyorum ama tıklanma olayları haricinde çalışma zamanı hatası alıyorum.ekrana buton koyup bu butona tıklama ile erişim sağlayınca hata almıyorum.Bende şöyle bir kod ile hatasını engelledim.bu yöntemim güvenli ve doğrumu ayrıca başka nasıl yapılabilir

onCreate içinde yazıyorum:

Thread thread=new Thread(){ @Override public void run() {

try {sleep(100); } catch (InterruptedException e) { e.printStackTrace();

}finally {

View view=listemiz.getChildAt(1); view.startAnimation(animation); view.setBackgroundResource(R.drawable.buttonoval);

} } }; thread.start();
 

bu şekilde hata vermiyor ama yinede daha doğru bir yol olmalı telefonun yavaş çalışması gibi bir durumda yine çalışma zamanı hatası verebilir

 

    0

    Coşkun

    Bigdata Labs http://www.bigdatalabs.com.tr - 09 Nisan 2019

    Merhaba 

    neden bu işlemi bu şekilde yapıyorsun adapter içinde halledebilirsin ? 

    0

    Coşkun

    Bigdata Labs http://www.bigdatalabs.com.tr - 09 Nisan 2019

    @Override
        public void onBindViewHolder(final RewardsRequestAdapters.RewardsItemRowHolder holder, final int i)
        {
            try {
    
                final ObjRewardRequest singleItem = itemsList.get(i);
                holder.itemView.setBackgroundColor(Color.RED);
    
            }catch (Exception eee)
            {
                eee.printStackTrace();
            }
        }

    adapter içinde holder.itemview nesnen o anki row'un elementlerini değiştirmene izin verir. 

    0

    mehmet veysel Yağcı

    09 Nisan 2019

    nasıl olacak oda hata veriyor yada olmuyor örnek verebilirmisiniz

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.