2013-04-11 3 views
0

사용자 정의 listview를 작성하고 이에 대한 어댑터를 작성했습니다. 내 custom listview 내에서 서로 다른 스타일의 다양한 스타일 측면을 프로그래밍 방식으로 변경할 수 있어야합니다. 내 사용자 지정 목록보기는 TextViews가 들어있는 RelativeLayout입니다. 나는 운없이 다음을 시도했다. 오류 또는 아무것도.android - 프로그래밍 방식으로 listview 배경색을 변경합니다.

View myView = adapter.getView(position, null, null); 

myView.setBackgroundColor(Color.parseColor("#93E6CD"));  
myView.findViewById(R.id.layout).setBackgroundColor(Color.parseColor("#93E6CD")); 
adapter.notifyDataSetChanged(); 

여기에서 우리는 당신이 더 많은 정보를 제공 할 때까지는 진행될 수가 없습니다 내 사용자 지정 목록보기

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:padding="5dip" 
    android:id="@+id/layout"> 


    <!-- Title--> 
    <TextView 
     android:id="@+id/primaryTitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Loading..." 
     android:textColor="#040404" 
     android:typeface="sans" 
     android:textSize="18dip" 
     android:textStyle="bold"/> 

    <!-- Secondary title --> 
    <TextView 
     android:id="@+id/secondaryTitle" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/primaryTitle" 
     android:textColor="#343434" 
     android:textSize="12dip" 
     android:layout_marginTop="1dip" 
     android:text="" /> 

    <!-- Rightend Data --> 
    <TextView 
     android:id="@+id/rightData" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignTop="@id/primaryTitle" 
     android:gravity="right" 
     android:text="" 
     android:layout_marginRight="5dip" 
     android:textSize="12dip" 
     android:textColor="#B53021" 
     android:textStyle="bold"/> 

</RelativeLayout> 

답변

0

입니다.

ListView를 올바르게 설정하지 않았을 것으로 생각됩니다. 데이터베이스의 행과 같은 유사한 항목의 목록을 표시하려고하십니까? 그렇다면 코드 또는 XML에서 ListView 객체의 정의를보고 싶습니다. 또한 어댑터의 정의를보고 싶습니다. ListView에 대한 ListAdapter를 정의한 것처럼 보입니다. 그러나 ListAdapter를 지원하는 것이 무엇인지 알고 싶습니다.

라인

myView.findViewById(R.id.layout).setBackgroundColor() 

의심 보인다. myView의 하위 뷰를 찾는 것처럼 보이지만이 하위 뷰를 정의한 위치가 표시되지 않습니다.

일반적으로 전체 UI 레이아웃 파일의 일부로 ListView를 정의하고 ListView에서 하나의 항목을 정의하는 별도의 항목 레이아웃을 만든 다음 데이터 소스를 ListView에 적용합니다.

+0

여기에 붙여 넣을 조각이 너무 많다고 생각합니다. 사용자 정의 항목을 사용하지 않고 기본 목록을 가지고 있다고 가정 해 봅시다. 항목을 클릭하면 결과에 대한 활동이 시작됩니다. 나는 다른 활동에서 몇 가지 일을하고 나를 다시 목록으로 데려 오는 일에서 끝낸다. 어떻게하면 onActivityResult() 메서드에서 텍스트를 녹색/배경 파랑/그 목록 항목에 맞게 만들 수 있습니까? – David

관련 문제