Listview와 simpleadapter를 이용하여 서버에서 가져온 데이터를 뿌려주고 있습니다.
다음 소스가 제가 위에서 말한 부분의 일부분 입니다.
Java파일
ListAdapter adapter = new SimpleAdapter(getActivity(), contactList,
R.layout.list_item, new String[] { "jsonOne", "jsonTwo",
"jsonThree" }, new int[] { R.id.jsonOne,
R.id.jsonTwo, R.id.jsonThree });
listView.setAdapter(adapter);
Xml파일
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal"
android:padding="3dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" >
<TextView
android:id="@+id/jsonOne"
android:layout_width="120dip"
android:layout_height="wrap_content"
android:textColor="#43bd00"
android:textSize="16sp"
android:padding="5dp"
android:textStyle="bold" />
<TextView
android:id="@+id/jsonTwo"
android:layout_width="135dip"
android:layout_height="wrap_content"
android:padding="5dip"
android:textColor="#acacac"
android:textSize="16sp" />
<TextView
android:id="@+id/jsonThree"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:textColor="#5d5d5d"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
여기서 R.id.jsonThree값이 a로 시작하면 배경을 하늘색, 그 이외에는 배경을 흰색으로 할려고 합니다.
구글링을 해보니 관련된 자료들이 많은데
public View getDropDownView (int position, View convertView, ViewGroup parent) {
View view = super.getDropDownView (position, convertView, parent);
TextView text = (TextView) view.findViewById (android.R.id.text1);
text.setTextColor (Color.BLACK);
return view;
}
이와 같은 예제를 사용하면 될 거 같다는 느낌이 들었으나, 세부적으로 어떻게 해야 될지 감이 잡히지 않습니다.
고수님께서 도와주시면 감사하겠습니다. 바쁘시면 방향이라도 잡아주시면 감사하겠습니다.