Как получить данные из .txt файлов в Android - PullRequest
1 голос
/ 10 июля 2019

Я создаю приложение, в которое я загрузил текстовые файлы в Firebase Storage, и теперь я хочу получить эти файлы и отобразить содержимое этих текстовых файлов в текстовом представлении внутри представления переработчика. Я могу получить URI этих текстовых файлов, но как мне отобразить содержимое этих файлов.

Вот код, который я сделал до сих пор

public class RecyclerViewAdapter3 extends RecyclerView.Adapter<RecyclerViewAdapter3.ViewHolder> {

Context context3;
List<ImageUploadInfo> MainImageUploadInfoList;


public RecyclerViewAdapter3(Context context, List<ImageUploadInfo> TempList) {

    this.MainImageUploadInfoList = TempList;

    this.context3 = context;
}

public RecyclerViewAdapter3.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.items3, parent, false);

    ViewHolder viewHolder = new ViewHolder(view);

    return viewHolder;
}

@Override
public int getItemCount() {

    return MainImageUploadInfoList.size();
}

@Override
public void onBindViewHolder(final RecyclerViewAdapter3.ViewHolder holder, int position) {
    ImageUploadInfo UploadInfo = MainImageUploadInfoList.get(position);

    Uri uri = Uri.parse(UploadInfo.getImageURL());
    Log.d("TAGGG" , ""+uri);

    holder.userText.setText(uri.toString());
    holder.imageNameTextView.setText(UploadInfo.getImageName());
}

class ViewHolder extends RecyclerView.ViewHolder {
    public TextView imageNameTextView ;
    public TextView userText;


    public ViewHolder(View itemView) {
        super(itemView);

        userText = (TextView) itemView.findViewById(R.id.textView13);

        imageNameTextView = (TextView) itemView.findViewById(R.id.caption);
    }
}
}

В этом коде я устанавливаю URI в текстовом представлении. Как установить содержимое текстового файла в textview?

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

запустите эту тему, вы получите данные из текстового файла

new Thread() {
            @Override
            public void run() {
                String path =/*Pass the url of Firebase*/;
                URL u = null;
                try {
                    u = new URL(path);
                    HttpURLConnection c = (HttpURLConnection) u.openConnection();
                    c.setRequestMethod("GET");
                    c.connect();
                    InputStream in = c.getInputStream();
                    final ByteArrayOutputStream bo = new ByteArrayOutputStream();
                    byte[] buffer = new byte[1024];
                    in.read(buffer); // Read from Buffer.
                    bo.write(buffer); // Write Into Buffer.

                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            TextView text = (TextView) findViewById(R.id.TextView1);
                            text.setText(bo.toString()); /*I have issue with this that it gives some unknown symbol at end*/
                            try {
                                bo.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    });

                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (ProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }.start();
0 голосов
/ 10 июля 2019

Измените ваш файл на формат JSON.

{
     "data" : "your text here"
}

И использовать общий подход для загрузки данных и анализа json (я предлагаю Retrofit).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...