살살녹는김순살 2023. 7. 20. 15:47
public interface SettlementHistoryRepository extends JpaRepository<SettlementHistory, Long> {
}

public ResponseEntity<String> rejectSettlement(@PathVariable Long historyId) {
    // 정산 신청 내역에 대한 어드민의 처리 상태 구분

    boolean isRejected = true;
    boolean isHold = false;
    boolean isAccepted = false;
    
    if (isRejected) {
        return ResponseEntity.ok("Settlement request rejected successfully.");
    } else if (isHold) {
        return ResponseEntity.ok("Settlement request put on hold.");
    } else if (isAccepted) {
        return ResponseEntity.ok("Settlement request accepted.");
    } else {
        return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid status for settlement request.");
    }
}
<Spinner
    android:id="@+id/categorySpinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:entries="@array/categories" />
    
    
    
    
    public class SearchActivity extends AppCompatActivity {
    // ... (other code)

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // ... (previous code)

        Spinner categorySpinner = findViewById(R.id.categorySpinner);
        ArrayAdapter<CharSequence> categoryAdapter = ArrayAdapter.createFromResource(
                this, R.array.categories, android.R.layout.simple_spinner_item);
        categoryAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        categorySpinner.setAdapter(categoryAdapter);

        categorySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
                String selectedCategory = adapterView.getItemAtPosition(position).toString();
            }
            public void onNothingSelected(AdapterView<?> adapterView) {
            }
        });
    }
}​
public class SearchActivity extends AppCompatActivity {
    private SearchView searchView;
    private RecyclerView recyclerView;
    private List<String> searchResults;
    private SearchResultAdapter searchResultAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);

        searchView = findViewById(R.id.searchView);
        recyclerView = findViewById(R.id.recyclerView);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        searchResults = new ArrayList<>();
        searchResultAdapter = new SearchResultAdapter(searchResults);
        recyclerView.setAdapter(searchResultAdapter);

        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        ComponentName componentName = new ComponentName(this, SearchActivity.class);
        searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName));
        searchView.setSuggestionsAdapter(new SimpleCursorAdapter(this,
                android.R.layout.simple_list_item_1, null,
                new String[] {SearchManager.SUGGEST_COLUMN_TEXT_1},
                new int[] {android.R.id.text1}, 0));

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                searchResults.clear();
                searchResults.add("검색결과 1");
                searchResults.add("검색결과 2");
                //...
                
                searchResultAdapter.notifyDataSetChanged();
                return true;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                return true;
            }
        });
    }
}