Я работаю над просмотром списка со свойством селектора, когда пользователь выбирает позицию индекса, эта позиция индекса должна быть выделена, пока я не выберу следующую позицию индекса списка, свойство селектора работает с этим, но когда я прокручиваю свой список, селектор не работает как он движется сверху. Пожалуйста, помогите мне с этим
<ListView
android:id="@+id/lvMenuItem"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@color/selected_color"
android:dividerHeight="3dp" >
</ListView>
lvMenu.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//view.setSelected(true);
Log.d("das","dasdas");
if(lastSelected != null) {
lastSelected.setBackgroundColor(Color.TRANSPARENT);//(dr/*id of your unselected drawable*/);
}
lastSelected = (ViewGroup)view;
lastSelected.setBackgroundResource(R.color.selected_color/*id of your selected drawable*/);
// selectedRow=position;
String photo =datasource.getImagePathFromSubMenuId(SubMnuIdlst.get(position));
Bitmap theImage= BitmapFactory.decodeFile(ofFilePath+"/"+photo);
Bitmap bitmapScaled = Bitmap.createScaledBitmap(theImage, 300,250, true);
drawable = new BitmapDrawable(bitmapScaled);
imgMainItem.setBackgroundDrawable(drawable);
Imagename=ServerPath+"images/"+photo;
String Desc=datasource.getSubMenuDescriptionFromSubMenuId(SubMenuid12);
tvDesc.setText(Desc);
selectionPos=position;
selectedimgpath=photo;
menuAdapter.notifyDataSetChanged();
Log.d("SelPos",""+selectionPos);
}
});