Я использую listview
я следующее xml
с формой, чтобы установить в listitem
на ListItem клик цвет должен оставаться таким же
one.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#D5F4FF"/>
<stroke android:width="1dp" android:color="#979797"/>
<corners
android:bottomRightRadius="3dp"
android:bottomLeftRadius="3dp"
android:topLeftRadius="3dp"
android:topRightRadius="3dp"/>
<padding android:left="5dp" android:top="5dp"
android:right="5dp" android:bottom="5dp" />
</shape>
two.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFA500"/>
<stroke android:width="1dp" android:color="#979797"/>
<corners
android:bottomRightRadius="3dp"
android:bottomLeftRadius="3dp"
android:topLeftRadius="3dp"
android:topRightRadius="3dp"/>
<padding android:left="5dp" android:top="5dp"
android:right="5dp" android:bottom="5dp" />
</shape>
Теперь, по умолчанию, я хочу установить one.xml
к моему ListItem и когда пользователь нажимает на listitem
он должен установить two.xml
и она по-прежнему остается такой же, но ее не работает я уже пытался с listselector
свойством listview
.
CustomAdapter
private class CustomAdapterGiftsharealert extends BaseAdapter {
// String [] result;
Context context;
// int [] imageId;
private ArrayList<String> listData;
private LayoutInflater inflater=null;
public CustomAdapterGiftsharealert(Context mainActivity, ArrayList<String> listData) {
// TODO Auto-generated constructor stub
context=mainActivity;
this.listData=listData;
inflater = (LayoutInflater)context.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return listData.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public class Holder
{
TextView tv;
public TextView tvbday;
public TextView tvrelation;
public LinearLayout linr;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final Holder holder=new Holder();
View rowView;
rowView = inflater.inflate(R.layout.list_item_frndsfmly, null);
holder.linr=(LinearLayout)rowView.findViewById(R.id.linear_listitem_frndsmly);
holder.tv=(TextView) rowView.findViewById(R.id.frndsfamly_name);
holder.tvbday=(TextView) rowView.findViewById(R.id.frndsfamly_bady);
holder.tvrelation=(TextView) rowView.findViewById(R.id.frndsfamly_realtion);
holder.tvbday=(TextView) rowView.findViewById(R.id.frndsfamly_bady);
holder.tv.setText(listData.get(position));
holder.tvbday.setText(bdatedata.get(position));
// holder.tvrelation.setText(testlist.get(position));
return rowView;
}
}
Покажите свой соответствующий Java пожалуйста –
все еще остаются такими же означает, что ??? – Pankaj
@MrsEd в java i dint установить любой фон – albert