powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / TXT reading в Android studio
21 сообщений из 46, страница 2 из 2
TXT reading в Android studio
    #39167907
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Окей,юзаем utf-8 везде. До меня вот чего не дошло- какую строку прописать в активити с кодом чтения файла? Как она выглядит?строка из той ссылки вроде похожа на правду,но не работает))
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168224
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на сколько текст огромен? В килобайтах сколько?
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168226
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы текст в виде .html хранил - тогда бы с размером проблем не было бы.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168238
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Да там не книга,незачем считать килобайты. Просто это не маленький текствью в одну строчку,там строк 30 с определенными промежутками. Проблема сейчас именно в том,что он не видит кириллицу обычного txt.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168239
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Микола Питерский,

Да проблема с нечитабельной кириллицей.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168270
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilja2210Да проблема с нечитабельной кириллицей.
Создай файл в студии и укажи нужную кодировку (снизу указывается).
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168279
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Xml? И типа в raw сунуть?
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168355
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilja2210Xml? И типа в raw сунуть?
Хоть текстовый.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168445
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все верно. либо текст в unicode, либо в методе convertStreamToString указать кодировку явно baos.toString("windows-1251"). и то и то должно работать
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39168791
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе нужно русский текст сконвертировать в файл формата UTF-8 без BOM
notepad++ тебе в помощь - он это умеет делать.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39169035
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати,странная тема- скроллинг документа(описал выше) медленнее, чем скорость скроллинга, например, списков...мб че не прописал?
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39169043
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушайте, мб чет с текстом не том? Прописал строку с кодировкой, ниче не изменилось((
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39169063
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, вот активити-мб не туда вторкнул строку? (пробовал и windows 125 чет там, и utf)
Код: 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.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
package ee.rasim.help.Akush_pack;

import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

import ee.rasim.help.O_nas;
import ee.rasim.help.R;

public class Akush1 extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_akush1);
        TextView tv = new TextView(this);
        try {
            tv.setText(getStringFromRawFile(Akush1.this));
            tv.setMovementMethod(new ScrollingMovementMethod());

        } catch (IOException e) {
// TODO Auto-generated catch block
            e.printStackTrace();
        }
        setContentView(tv);
    }





    String getStringFromRawFile(Akush1 activity) throws IOException
    {
        Resources r = activity.getResources();
        InputStream is = r.openRawResource(R.raw.akush1);
        String myText = convertStreamToString(is);

        is.close();
        return myText;
    }
    String convertStreamToString(InputStream is) throws IOException

    {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        baos.toString("utf-8");
        int i = is.read();
        while (i != -1)
        {
            baos.write(i);
            i = is.read();
        }
        return baos.toString();

    }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.item1) {
            Intent callintent = new Intent(Intent.ACTION_CALL);
            callintent.setData(Uri.parse("tel:911"));
            startActivity(callintent);
        }
        if (id == R.id.item3) {
            Intent intent = new Intent(this, O_nas.class);
            startActivity(intent);
        }



        return super.onOptionsItemSelected(item);
    }
}

...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39169347
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уж извини за прямоту

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39169473
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минут за 5 налабал...
java
Код: 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.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
package ru.wadman.reference;

import android.app.Activity;
import android.content.res.AssetManager;
import android.text.AndroidCharacter;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.ScrollView;
import android.widget.TextView;

import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

@EActivity(R.layout.activity_main)
public class MainActivity extends Activity {

    @ViewById(R.id.progressBar)
    ProgressBar progressBar;
    @ViewById(R.id.scrollView)
    ScrollView scrollView;
    @ViewById(R.id.textView)
    TextView textView;

    String text;

    @AfterViews
    void init() {
        showProgress();
        loadText();
    }

    @Background
    void loadText() {
        InputStream inputStream = getBaseContext().getResources().openRawResource(R.raw.akush1);
        StringBuilder sb = new StringBuilder();

        InputStreamReader inputreader = null;
        try {
            inputreader = new InputStreamReader(inputStream, "windows-1251");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        if (inputreader != null) {
            BufferedReader buffreader = new BufferedReader(inputreader);
            String line;

            try {
                while ((line = buffreader.readLine()) != null) {
                    sb.append(line);
                    sb.append('\n');
                }
            } catch (IOException e) {
                sb = null;
            }
        }
        if (sb != null) {
            text = sb.toString().trim();
        }
        doneLoad();
    }

    @UiThread
    void doneLoad() {
        if (text != null){
            textView.setText(text);
        } else {
            textView.setText("");
        }
        text = null;
        showText();
    }

    void showProgress() {
        scrollView.setVisibility(View.INVISIBLE);
        progressBar.setVisibility(View.VISIBLE);
    }

    void showText() {
        scrollView.setVisibility(View.VISIBLE);
        progressBar.setVisibility(View.INVISIBLE);
    }

}



xml
Код: xml
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.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

    <ProgressBar
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/progressBar"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:visibility="visible"/>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/scrollView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:visibility="invisible">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/textView"/>
    </ScrollView>
</RelativeLayout>



apkwadman.ru/apk/ru.wadman.reference-1.0-release.apk
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39169479
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писал с использованием http://androidannotations.org/

То есть текстовый файл, к примеру, грузится фоном с показом прогрессбара.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39170200
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

Впринцепи,проболбеса-спрпведливо. Но я ведь только учусь. Год назад не знал вообще ничего о кодинге.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39170202
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Не знаю,почему, но doneLoad горит красным(с остальными вроде разобрался).
А как можно это же запилить без показателя загрузки?
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39170247
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
@ViewById(R.id.progressBar)
ProgressBar progressBar;
@ViewById(R.id.scrollView)
ScrollView scrollView;
@ViewById(R.id.textView)
TextView textView;
теперь все норм, но вот эта байда-красная
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39170790
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilja2210,

18808540 полезная штука.
...
Рейтинг: 0 / 0
TXT reading в Android studio
    #39180596
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

думал, справлюсь старыми методами, но чет работы оказалось намного больше((
не могли бы вы взглянуть тему http://www.sql.ru/forum/1202630-a/vosproizvedenie-tekstovyh-faylov ?
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Android [игнор отключен] [закрыт для гостей] / TXT reading в Android studio
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]