2016-12-22 70 views
3

我正在開發一個android應用程序,並且在一個片段中,我已經有一個listview並有一組項目將通過arrayadapter添加到此listview。但是,我被要求根據原始數據庫中的特定屬性爲某些列表項添加動態顏色,特別是只粗體顯示那些元素。有沒有什麼辦法可以用arrayAdapter類來實現,或者如果沒有,考慮到這是一個簡單的用例,我該怎麼做才能實現這個ListView單個項目樣式

+0

您可以檢查的造型特別的準則中提及。 – Sandeep

回答

1

你可以通過你的ArrayAdapter類來實現, 只是把你的條件在適配器getView方法,並設置文本視圖是一個大膽的

if(conditionPart){ 
    textView.setTypeface(null, Typeface.BOLD); // For bold 
    textView.setBackgroundColor(context.getResources().getColor(R.color.Black)); // For Black Color Background 
}else{ 
    textView.setTypeface(null, Typeface.NORMAL);// For Noral 
    textView.setBackgroundColor(context.getResources().getColor(R.color.Gray)); // For Gray Color Background 
} 
0

您可以創建custom Adapter哪裏,只要你想在這裏你可以風格你的文字是樣本定製適配器: Custom Adapter for List View

1

這很容易處理這個問題,你只需要放在適配器中的一個條件,如果這種情況是真的,你只需要定製你的項目,因爲它是從你那裏問。

if(condition) 
    { 
     view.setBackgroundColor(activity.getResources().getColor(R.color.White)); 

    } 

如果你想以編程方式設置一個TextView大膽在適配器檢查您的條件,並設置它象下面這樣:

textView.setTypeface(null, Typeface.BOLD); 
相關問題