Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
#1

Как поставить свой шрифт в RecycleAdapter - Программирование Android

14.11.2016, 19:41. Просмотров 233. Ответов 10
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder>{
TextView info;
ArrayList<String> posts;
public RecyclerAdapter(ArrayList<String> posts) {
    this.posts = posts;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child,parent,false));
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.info.setText(posts.get(position));
    Linkify.addLinks(holder.info, Linkify.ALL);
}
@Override
public int getItemCount() {
    return posts.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
    TextView info;
    public ViewHolder(View itemView) {
        super(itemView);
        info = (TextView)itemView.findViewById(R.id.info_text);
    }
}
Как мне поставить шрифт для TextView? Шрифт в Asset/Font
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2016, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как поставить свой шрифт в RecycleAdapter (Программирование Android):

Как добавить свой шрифт в Android Studio? - Программирование Android
Как добавить шрифт в AndroidStudio, чтобы потом рисовать им методом drawText? Например, я хочу добавить comic sans ms

Как поставить поставить AsyncTask на паузу? - Программирование Android
У меня есть некоторая проблемка в приложении, нужно поставить AsyncTask на паузу в методе onPause(), когда открывается новое activity. Я...

Как изменить шрифт? - Программирование Android
ребят, вопрос а как шрифт поменять и название можно, какие папки отвечают за это и строчки?

Как поменять шрифт? - Программирование Android
вопрос созрел, а как поменять шрифт в меню там? и шрифт названия...

ListView - как изменить шрифт? - Программирование Android
Всем привет! Мне необходимо изменить шрифт элементов списка. Для TextView меняла так: textView = (TextView)...

Как поменять шрифт на calligrapher? - Программирование Android
как поменять шрифт (на calligrapher), если не работает: Typeface face = Typeface.createFromAsset(getAssets(), &quot;calligrapher.ttf&quot;); ...

10
Pablito
2496 / 1980 / 618
Регистрация: 12.05.2014
Сообщений: 6,923
Завершенные тесты: 1
14.11.2016, 19:50 #2
что-то типа такого
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
    
    ArrayList<String> posts;
    private final Typeface typeface;
 
    public RecyclerAdapter(ArrayList<String> posts, Context context) {
        this.posts = posts;
        typeface = Typeface.createFromAsset(context.getAssets(), "font/custom_font.ttf");
    }
 
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child, parent, false));
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.info.setText(posts.get(position));
        Linkify.addLinks(holder.info, Linkify.ALL);
    }
 
    @Override
    public int getItemCount() {
        return posts.size();
    }
 
    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView info;
 
        public ViewHolder(View itemView) {
            super(itemView);
            info = (TextView) itemView.findViewById(R.id.info_text);
            info.setTypeface(typeface);
        }
    }
}
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 19:54  [ТС] #3
Паблито, Это вызов адаптера
Java
1
2
3
4
5
6
public void Write(ArrayList<String> posts){
            recyclerView = (RecyclerView)findViewById(R.id.rv);
            recyclerView.setHasFixedSize(true);
            recyclerView.setLayoutManager(gridLayoutManager);
            recyclerView.setAdapter(new RecyclerAdapter(posts));
        }
ошибка:
Error125, 37) error: constructor RecyclerAdapter in class RecyclerAdapter cannot be applied to given types;
required: ArrayList<String>,Context
found: ArrayList<String>
reason: actual and formal argument lists differ in length
0
Pablito
2496 / 1980 / 618
Регистрация: 12.05.2014
Сообщений: 6,923
Завершенные тесты: 1
14.11.2016, 19:59 #4
вторым параметром надо передавать контекст

Добавлено через 53 секунды
этот метод где вообще, в активити?
если да, то
Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), this);
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:06  [ТС] #5
Паблито, Метод в активити
Вышла ошибка
Java
1
java.lang.RuntimeException: native typeface cannot be made
0
Pablito
2496 / 1980 / 618
Регистрация: 12.05.2014
Сообщений: 6,923
Завершенные тесты: 1
14.11.2016, 20:08 #6
лог надо показывать полностью
шрифт лежит в папке ?
скриншот можно? что бы было видно структуру папок проекта, где assets и так далее
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:12  [ТС] #7
Паблито,
0
Миниатюры
Как поставить свой шрифт в RecycleAdapter  
Pablito
2496 / 1980 / 618
Регистрация: 12.05.2014
Сообщений: 6,923
Завершенные тесты: 1
14.11.2016, 20:18 #8
Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), recyclerView.getContext());
и код адаптера как сейчас выгдит?
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:23  [ТС] #9
Полный?
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package truwaproduct.fndcms;
 
import android.app.*;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.text.util.Linkify;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
 
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder>{
    TextView info;
 
    ArrayList<String> posts;
    private final Typeface typeface;
    public RecyclerAdapter(ArrayList<String> posts, Context context) {
        this.posts = posts;
        typeface = Typeface.createFromAsset(context.getAssets(), "font/Hal.ttf");
    }
 
 
 
 
 
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
 
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child,parent,false));
 
 
 
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
    holder.info.setText(posts.get(position));
        Linkify.addLinks(holder.info, Linkify.ALL);
    }
 
 
    @Override
    public int getItemCount() {
        return posts.size();
    }
 
 
 
    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView info;
        public ViewHolder(View itemView) {
            super(itemView);
            info = (TextView)itemView.findViewById(R.id.info_text);
            info.setTypeface(typeface);
        }
 
    }
 
}

Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), recyclerView.getContext());
http://take.ms/VmnXB
0
Pablito
2496 / 1980 / 618
Регистрация: 12.05.2014
Сообщений: 6,923
Завершенные тесты: 1
14.11.2016, 20:27 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
а ниче , что папка в ассетах называется fonts, а в коде написано font?
1
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
15.11.2016, 20:17  [ТС] #11
Паблито, Спасибо за помощь. Аутизм при желании программировать адовая смесь.
0
15.11.2016, 20:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2016, 20:17
Привет! Вот еще темы с ответами:

Как на новом планшете снести андроид и поставить нормальный виндовс, как минимум ХР - Программирование Android
???

Как использовать свой шрифт? - Delphi FireMonkey
Необходимо поместить в андроид устройство свой шрифт! Как это сделать и как его использовать? И еще вопрос - можно ли каким кодом...

Как сделать свой шрифт в приложении? - Objective-C
Возможно ли сделать свой шрифт в приложении? И как это сделать? Превыше благодарен.

Как к lable подключить свой шрифт? - Delphi
Есть шрифт Neuropol,он лежит в папке проекта,как можно использовать его а lable?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru