我一直在尋找年齡並嘗試數月。我永遠不能讓我的觀點(任何觀點)無效。這裏有什麼問題,誰能告訴我?誰能告訴我如何使用這些無效的方法。提前致謝!notifyDataSetChanged從來沒有作品
if(result.equals("true"))
{
View row = invoices.getChildAt(info.position);
//TextView bgr = (TextView) row.findViewById(R.id.status);
//bgr.setBackgroundResource(R.color.blue);
//row.setVisibility(View.GONE);
Animation anim = AnimationUtils.loadAnimation(Invoices.this, R.anim.down_to_top);
anim.setDuration(500);
invoices.getChildAt(info.position).startAnimation(anim);
final int row_pos = info.position;
new Handler().postDelayed(new Runnable() {
public void run() {
/*row.getInstance().remove(
FavouritesManager.getInstance().getTripManagerAtIndex(info.position)
);*/
ListView invoices = (ListView) findViewById(R.id.allInvoices);
View row = invoices.getChildAt(row_pos);
row.setVisibility(View.GONE);
getAllInvoices();
myAdapter.notifyDataSetChanged();
}
}, anim.getDuration());
Toast.makeText(getApplicationContext(), "Deleted!", Toast.LENGTH_SHORT).show();
}
更新: 這就是我現在得到的。它正確刪除視圖和動畫,但它仍然不會失效?
更新後的問題:)它刪除了所有內容,但仍然無效,所以我在ListView中間有個洞,呵呵。 **編輯:**我剛剛從我的HashMap中刪除項目,這可能是爲什麼它不工作......但是我怎麼把它從適配器中刪除? –
您將某種集合提供給適配器。例如一個數組,一個List,一個HashMap。在適配器內部,您可以控制ListView如何在其視圖中顯示數據。如果從提供給適配器的集合中刪除對象,則可以使用notifyDataSetChanged刷新適配器,然後他將輪到更新ListView。 – DroidBender