sách gpt4 ai đã đi

java - 旋转手机取消选择列表中的项目 查看

In lại 作者:行者123 更新时间:2023-12-02 12:18:43 29 4
mua khóa gpt4 Nike

当我旋转手机时, ListView 中选定的项目将被取消选择。这是我的适配器。我只想更改所选项目的颜色(仅是单个选择),当我旋转手机时,我想查看我选择的内容。现在,当我旋转手机时,我看不到所选项目。

public class MainAdapter extends BaseAdapter {

private LayoutInflater inflater;
riêng tư Bối cảnh bối cảnh;
ArrayList rowEntities;

public MainAdapter(Context context, ArrayList rowEntities) {
this.context = ngữ cảnh;
this.rowEntities = rowEntities;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Ghi đè
công khai int getCount() {
return rowEntities.size();
}

@Ghi đè
public Object getItem(int position) {
return rowEntities.get(position);
}

@Ghi đè
công khai dài getItemId(int vị trí) {
trả về 0;
}

@Ghi đè
công khai View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;

nếu (convertView == null) {
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.main_row_holder, null);
holder.address = (TextView) convertView.findViewById(R.id.address);
holder.distance = (TextView) convertView.findViewById(R.id.tv_distance);
holder.description = (TextView) convertView.findViewById(R.id.description);
holder.name = (TextView) convertView.findViewById(R.id.name);

convertView.setTag(holder);
} khác {
holder = (ViewHolder) convertView.getTag();
}

RowEntity rowEntity = rowEntities.get(position);

if(rowEntity != null){
holder.address.setText(rowEntity.getAddress());
holder.address.setText(rowEntity.getAddress());
holder.distance.setText(rowEntity.getDistance() +"");
}
trả về convertView;
}

private class ViewHolder{
TextView address;
TextView distance;
TextView description;
TextView name;
}
}

这是我的布局上的 ListView :


android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="phù hợp với cha mẹ"
android:drawSelectorOnTop="false"
android:listSelector="@drawable/background_listview"
android:visibility="visible"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_above="@+id/bottomPanel" />

这是background_listview.xml:



android:state_pressed="true" />

android:state_focused="false" />

我将其添加到 list 中:

    android:configChanges="keyboardHidden|orientation|screenSize"

当我旋转手机时,onCreate 不起作用

1 Câu trả lời

将您的 Activity 启动模式设置为singleTop:



并覆盖onNewIntent:

@Ghi đè
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);

//setIntent(intent);
}

这将重用 Activity 堆栈中的 Activity 。

关于java - 旋转手机取消选择列表中的项目 查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962321/

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com