0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
1

Как поставить свой шрифт в RecycleAdapter

14.11.2016, 19:41. Показов 1031. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2016, 19:41
Ответы с готовыми решениями:

Как использовать свой шрифт?
К примеру у меня есть шрифт example.ttf , нужно его как-то загрузить в программу. Я использовал...

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

Как к форме применить свой шрифт ?
Мне необходимо что бы всь текст в Form был необходимый шрифт, он у меня в формате .ttf, возможно ли...

Как интегрировать в проект свой шрифт?
Как подвязать к проекту свой шрифт или как исправить замену текста на &quot;????&quot; при переносе программы...

10
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
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
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
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 19:59 4
вторым параметром надо передавать контекст

Добавлено через 53 секунды
этот метод где вообще, в активити?
если да, то
Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), this);
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:06  [ТС] 5
Паблито, Метод в активити
Вышла ошибка
Java
1
java.lang.RuntimeException: native typeface cannot be made
0
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 20:08 6
лог надо показывать полностью
шрифт лежит в папке ?
скриншот можно? что бы было видно структуру папок проекта, где assets и так далее
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:12  [ТС] 7
Паблито,
Миниатюры
Как поставить свой шрифт в RecycleAdapter  
0
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 20:18 8
Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), recyclerView.getContext());
и код адаптера как сейчас выгдит?
0
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
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 20:27 10
Лучший ответ Сообщение было отмечено Truwa как решение

Решение

а ниче , что папка в ассетах называется fonts, а в коде написано font?
1
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
15.11.2016, 20:17  [ТС] 11
Паблито, Спасибо за помощь. Аутизм при желании программировать адовая смесь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2016, 20:17

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

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

Подскажте как поставить шрифт?
Подскажте как поставить шрифт. Делаю оконное приложение с поддержкой cgi on perl, нужно читать и...

Как добавить свой шрифт в Android Studio?
Как добавить шрифт в AndroidStudio, чтобы потом рисовать им методом drawText? Например, я хочу...

Как поставить на сайт Metro шрифт?
Здравствуйте. Как мне поставить сразу на весь сайт metro - шрифт? Как он называется(ну типа...

Как создать свой шрифт для консольных приложений Windows XP?
я знаю, что у windows используется два шрифта для консоли: 1) Lucida Console - это библиотека...


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

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

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