0

ListView では、行を選択すると背景色が設定され、前に選択した行がリセットされます。しかし、リストビューを下にスクロールすると、他の行が選択されていることが表示されます。同じ背景は、行が選択されていることを意味します。

助けてください

この2つの画像では、最初の行のみを選択しましたが、スクロールすると23ページの行が既に選択されています。スクロール可能なページで選択した行を設定するには?

ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    lv.setBackgroundResource(R.drawable.shape);

    // on seleting single voter
    // launching Edit Product Screen       

    lv.setOnItemClickListener(new OnItemClickListener() {

        //mOnDoubleTapListener = listener;

        @Override
        public void onItemClick(AdapterView<?> parent, View view,int position, long id) {

            boolean netFlag = new validationClass().haveNetworkConnection(context);

            if(!netFlag) {
                Toast.makeText(getApplicationContext(), "Data Connection is not available.", Toast.LENGTH_LONG).show();
                return;
            }

            if (currentSelectedView != null && currentSelectedView != view) {
                TextView textViewName = (TextView) currentSelectedView.findViewById(R.id.name);
                TextView textViewPart = (TextView) currentSelectedView.findViewById(R.id.partno);
                textViewName.setTextColor(getResources().getColor(android.R.color.darker_gray));
                textViewPart.setTextColor(getResources().getColor(android.R.color.darker_gray));
            } currentSelectedView =view
                TextView textViewName = (TextView) view.findViewById(R.id.name);
                TextView textViewPart = (TextView) view.findViewById(R.id.partno);
                                textViewName.setTextColor(getResources().getColor(R.color.text_color));
                textViewPart.setTextColor(getResources().getColor(R.color.text_color));
            }

}

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1