Loading app/src/main/java/it/niedermann/owncloud/notes/share/adapter/SuggestionAdapter.kt +32 −24 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.share.adapter; package it.niedermann.owncloud.notes.share.adapter import android.app.SearchManager; import android.content.Context; import android.database.Cursor; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import android.app.SearchManager import android.content.Context import android.database.Cursor import android.net.Uri import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView import androidx.core.content.ContextCompat import androidx.core.database.getIntOrNull import androidx.core.database.getStringOrNull import androidx.cursoradapter.widget.CursorAdapter import it.niedermann.owncloud.notes.R import androidx.cursoradapter.widget.CursorAdapter; class SuggestionAdapter(context: Context, cursor: Cursor?) : CursorAdapter(context, cursor, false) { override fun newView(context: Context, cursor: Cursor, parent: ViewGroup): View { val inflater = LayoutInflater.from(context) return inflater.inflate(R.layout.item_suggestion_adapter, parent, false) } public class SuggestionAdapter extends CursorAdapter { override fun bindView(view: View, context: Context, cursor: Cursor) { val suggestion = cursor.getString(cursor.getColumnIndexOrThrow(SearchManager.SUGGEST_COLUMN_TEXT_1)) view.findViewById<TextView>(R.id.suggestion_text).text = suggestion public SuggestionAdapter(Context context, Cursor cursor) { super(context, cursor, false); } val icon = view.findViewById<ImageView>(R.id.suggestion_icon) @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(context); return inflater.inflate(android.R.layout.simple_list_item_1, parent, false); val iconId = cursor.getIntOrNull(cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_ICON_1)) if (iconId != null) { icon.setImageDrawable(ContextCompat.getDrawable(context, iconId)) } else { val iconURIAsString = cursor.getStringOrNull(cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_ICON_1)) ?: return val iconURI = Uri.parse(iconURIAsString) icon.setImageURI(iconURI) } @Override public void bindView(View view, Context context, Cursor cursor) { TextView textView = view.findViewById(android.R.id.text1); String suggestion = cursor.getString(cursor.getColumnIndexOrThrow(SearchManager.SUGGEST_COLUMN_TEXT_1)); textView.setText(suggestion); } } app/src/main/java/it/niedermann/owncloud/notes/share/helper/UsersAndGroupsSearchProvider.java +1 −1 Original line number Diff line number Diff line Loading @@ -211,7 +211,7 @@ public class UsersAndGroupsSearchProvider { builder.appendQueryParameter("icon", status.getIcon()); } icon = builder.build(); icon = builder.build().toString(); dataUri = Uri.withAppendedPath(userBaseUri, shareWith); break; Loading app/src/main/res/layout/item_suggestion_adapter.xml 0 → 100644 +22 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="8dp"> <ImageView android:id="@+id/suggestion_icon" android:layout_width="@dimen/default_icon_size" android:layout_height="@dimen/default_icon_size" android:layout_marginEnd="8dp" android:contentDescription="@string/note_share_fragment_icon_content_description" /> <TextView android:id="@+id/suggestion_text" android:gravity="center" android:layout_width="wrap_content" android:layout_height="@dimen/default_icon_size" android:textSize="@dimen/note_font_size_small" /> </LinearLayout> Loading
app/src/main/java/it/niedermann/owncloud/notes/share/adapter/SuggestionAdapter.kt +32 −24 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.share.adapter; package it.niedermann.owncloud.notes.share.adapter import android.app.SearchManager; import android.content.Context; import android.database.Cursor; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import android.app.SearchManager import android.content.Context import android.database.Cursor import android.net.Uri import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView import androidx.core.content.ContextCompat import androidx.core.database.getIntOrNull import androidx.core.database.getStringOrNull import androidx.cursoradapter.widget.CursorAdapter import it.niedermann.owncloud.notes.R import androidx.cursoradapter.widget.CursorAdapter; class SuggestionAdapter(context: Context, cursor: Cursor?) : CursorAdapter(context, cursor, false) { override fun newView(context: Context, cursor: Cursor, parent: ViewGroup): View { val inflater = LayoutInflater.from(context) return inflater.inflate(R.layout.item_suggestion_adapter, parent, false) } public class SuggestionAdapter extends CursorAdapter { override fun bindView(view: View, context: Context, cursor: Cursor) { val suggestion = cursor.getString(cursor.getColumnIndexOrThrow(SearchManager.SUGGEST_COLUMN_TEXT_1)) view.findViewById<TextView>(R.id.suggestion_text).text = suggestion public SuggestionAdapter(Context context, Cursor cursor) { super(context, cursor, false); } val icon = view.findViewById<ImageView>(R.id.suggestion_icon) @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(context); return inflater.inflate(android.R.layout.simple_list_item_1, parent, false); val iconId = cursor.getIntOrNull(cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_ICON_1)) if (iconId != null) { icon.setImageDrawable(ContextCompat.getDrawable(context, iconId)) } else { val iconURIAsString = cursor.getStringOrNull(cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_ICON_1)) ?: return val iconURI = Uri.parse(iconURIAsString) icon.setImageURI(iconURI) } @Override public void bindView(View view, Context context, Cursor cursor) { TextView textView = view.findViewById(android.R.id.text1); String suggestion = cursor.getString(cursor.getColumnIndexOrThrow(SearchManager.SUGGEST_COLUMN_TEXT_1)); textView.setText(suggestion); } }
app/src/main/java/it/niedermann/owncloud/notes/share/helper/UsersAndGroupsSearchProvider.java +1 −1 Original line number Diff line number Diff line Loading @@ -211,7 +211,7 @@ public class UsersAndGroupsSearchProvider { builder.appendQueryParameter("icon", status.getIcon()); } icon = builder.build(); icon = builder.build().toString(); dataUri = Uri.withAppendedPath(userBaseUri, shareWith); break; Loading
app/src/main/res/layout/item_suggestion_adapter.xml 0 → 100644 +22 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="8dp"> <ImageView android:id="@+id/suggestion_icon" android:layout_width="@dimen/default_icon_size" android:layout_height="@dimen/default_icon_size" android:layout_marginEnd="8dp" android:contentDescription="@string/note_share_fragment_icon_content_description" /> <TextView android:id="@+id/suggestion_text" android:gravity="center" android:layout_width="wrap_content" android:layout_height="@dimen/default_icon_size" android:textSize="@dimen/note_font_size_small" /> </LinearLayout>