これは私のソースコードです。getView で間違った位置が表示されました。私はすでにGoogleでその解決策を検索しましたが、成功しませんでした。私を助けてください。
public View getView(final int position, View convertView,
ViewGroup viewGroup) {
final Phonebook entry = listPhonebook.get(position);
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.phone_row, null);
convertView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View mycurrentListItemView,
MotionEvent event) {
int action = event.getAction();
if (action == MotionEvent.ACTION_DOWN) {
Log.i("List item clicked position : ", "" + position);
Log.i("Name::Mail", "" + entry.getName() + " :: "
+ entry.getMail());
mycurrentListItemView.setBackgroundColor(Color
.parseColor("#38ACEC"));
} else if (action == MotionEvent.ACTION_UP
|| action == MotionEvent.ACTION_CANCEL) {
mycurrentListItemView.setBackgroundColor(Color
.parseColor("#FFFFFF"));
}
return false;
}
});