mac
2024-05-08 b75795836a851a13e54cc4efb597262fb448217c
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java
@@ -51,7 +51,7 @@
    private String currSearchText;
    List<String> SearchHistoryTitleList = new ArrayList<>();
    List<String> searchHistoryTitleList = new ArrayList<>();
    @Override
    public Object getContentView() {
@@ -78,7 +78,7 @@
            if (TextUtils.isEmpty(json)) {
                return;
            }
            SearchHistoryTitleList = new Gson().fromJson(json, new TypeToken<List<String>>() {
            searchHistoryTitleList = new Gson().fromJson(json, new TypeToken<List<String>>() {
            }.getType());
        } catch (Exception ignored) {
        }
@@ -153,7 +153,7 @@
                viewBinding.powerStationSearchEt.setText("");
                viewBinding.historyListParent.setVisibility(View.VISIBLE);
                viewBinding.listParent.setVisibility(View.GONE);
                searchHistoryAdapter.setList(SearchHistoryTitleList);
                searchHistoryAdapter.setList(searchHistoryTitleList);
                clearData();
            }
        });
@@ -161,8 +161,8 @@
        viewBinding.powerStationDelIv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SearchHistoryTitleList = new ArrayList<>();
                searchHistoryAdapter.setList(SearchHistoryTitleList);
                searchHistoryTitleList = new ArrayList<>();
                searchHistoryAdapter.setList(searchHistoryTitleList);
                HdlFileLogic.getInstance().deleteFile(getHistoryFileNamePath());
            }
        });
@@ -191,7 +191,7 @@
        searchHistoryAdapter = new SearchHistoryAdapter(_mActivity);
        viewBinding.historyListRcv.setLayoutManager(new LinearLayoutManager(_mActivity));
        viewBinding.historyListRcv.setAdapter(searchHistoryAdapter);
        searchHistoryAdapter.setList(SearchHistoryTitleList);
        searchHistoryAdapter.setList(searchHistoryTitleList);
        //初始化电站适配器
        searchHouseAdapter = new SearchHouseAdapter(_mActivity);
        viewBinding.listRcv.setLayoutManager(new LinearLayoutManager(_mActivity));
@@ -236,9 +236,9 @@
    @Override
    protected void onDestroy() {
        viewBinding.powerStationSearchEt.removeTextChangedListener(textWatcher);
        if (SearchHistoryTitleList.size() > 0) {
        if (searchHistoryTitleList.size() > 0) {
            HdlFileLogic.getInstance().deleteFile(getHistoryFileNamePath());
            HdlFileLogic.getInstance().appendFile(getHistoryFileNamePath(), new Gson().toJson(SearchHistoryTitleList));
            HdlFileLogic.getInstance().appendFile(getHistoryFileNamePath(), new Gson().toJson(searchHistoryTitleList));
        }
        super.onDestroy();
    }
@@ -368,17 +368,17 @@
     * 添加历史记录
     */
    private void addSearchTextToList() {
        for (int i = 0; i < SearchHistoryTitleList.size(); i++) {
            if (SearchHistoryTitleList.get(i).equals(currSearchText)) {
                SearchHistoryTitleList.remove(SearchHistoryTitleList.get(i));
        for (int i = 0; i < searchHistoryTitleList.size(); i++) {
            if (searchHistoryTitleList.get(i).equals(currSearchText)) {
                searchHistoryTitleList.remove(searchHistoryTitleList.get(i));
            }
        }
        SearchHistoryTitleList.add(currSearchText);
        searchHistoryTitleList.add(currSearchText);
        // 倒序排列数据(搜索最后排在前面)
        Collections.reverse(SearchHistoryTitleList);
        if (SearchHistoryTitleList.size() > 10) {
        Collections.reverse(searchHistoryTitleList);
        if (searchHistoryTitleList.size() > 10) {
            //历史记录不能超出10
            SearchHistoryTitleList.remove(SearchHistoryTitleList.get(11));
            searchHistoryTitleList.remove(searchHistoryTitleList.get(11));
        }
    }