Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit b2c7f9f6 authored by alperozturk's avatar alperozturk
Browse files

add icon for suggestion

parent af49ff38
Loading
Loading
Loading
Loading
+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);
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -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;
+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>