summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/searchfragment/SearchAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/searchfragment/SearchAdapter.java')
-rw-r--r--java/com/android/dialer/searchfragment/SearchAdapter.java84
1 files changed, 0 insertions, 84 deletions
diff --git a/java/com/android/dialer/searchfragment/SearchAdapter.java b/java/com/android/dialer/searchfragment/SearchAdapter.java
deleted file mode 100644
index 8f5241557..000000000
--- a/java/com/android/dialer/searchfragment/SearchAdapter.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2017 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License
- */
-
-package com.android.dialer.searchfragment;
-
-import android.content.Context;
-import android.database.Cursor;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.ViewHolder;
-import android.view.LayoutInflater;
-import android.view.ViewGroup;
-import com.android.dialer.common.Assert;
-import com.android.dialer.searchfragment.SearchCursorManager.RowType;
-
-/** RecyclerView adapter for {@link NewSearchFragment}. */
-class SearchAdapter extends RecyclerView.Adapter<ViewHolder> {
-
- private final SearchCursorManager searchCursorManager;
- private final Context context;
-
- private String query;
-
- SearchAdapter(Context context) {
- searchCursorManager = new SearchCursorManager();
- this.context = context;
- }
-
- // TODO: fill in the rest of the view holders.
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup root, int position) {
- @RowType int rowType = searchCursorManager.getRowType(position);
- switch (rowType) {
- case RowType.CONTACT_ROW:
- return new SearchContactViewHolder(
- LayoutInflater.from(context).inflate(R.layout.search_contact_row, root, false));
- case RowType.DIRECTORY_HEADER:
- case RowType.DIRECTORY_ROW:
- case RowType.INVALID:
- case RowType.NEARBY_PLACES_HEADER:
- case RowType.NEARBY_PLACES_ROW:
- return null;
- default:
- throw Assert.createIllegalStateFailException("Invalid RowType: " + rowType);
- }
- }
-
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- Cursor cursor = searchCursorManager.getCursor(position);
- ((SearchContactViewHolder) holder).bind(cursor, query);
- }
-
- void setContactsCursor(Cursor cursor) {
- searchCursorManager.setContactsCursor(cursor);
- }
-
- void clear() {
- searchCursorManager.clear();
- }
-
- @Override
- public int getItemCount() {
- return searchCursorManager.getCount();
- }
-
- public void setQuery(String query) {
- this.query = query;
- searchCursorManager.setQuery(query);
- notifyDataSetChanged();
- }
-}