Пропустить первую строку в csv, прочитанную на чайнике

использовать это для совместного использования url в android с помощью целевого выбора ... Вы не разделяете какой-либо текст непосредственно на wallpost facebook

b2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String urlToShare = "www.google.com";
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                // intent.putExtra(Intent.EXTRA_SUBJECT, "Foo bar"); // NB:
                // has no effect!
                intent.putExtra(Intent.EXTRA_TEXT, urlToShare);

                // See if official Facebook app is found
                boolean facebookAppFound = false;
                List<ResolveInfo> matches = getPackageManager()
                        .queryIntentActivities(intent, 0);
                for (ResolveInfo info : matches) {
                    if (info.activityInfo.packageName.toLowerCase()
                            .startsWith("com.facebook.katana")) {
                        intent.setPackage(info.activityInfo.packageName);
                        facebookAppFound = true;
                        break;
                    }
                }

                // As fallback, launch sharer.php in a browser
                if (!facebookAppFound) {
                    String sharerUrl = "https://www.facebook.com/sharer/sharer.php?u="
                            + urlToShare;
                    intent = new Intent(Intent.ACTION_VIEW, Uri
                            .parse(sharerUrl));
                }

                startActivity(intent);
            }
        });
0
задан kyrpav 13 July 2018 в 13:06
поделиться

1 ответ

Получать поля всегда будут смотреть на первую строку. Вам нужно будет ввести список полей вручную.

Вы были на правильном пути, установили заголовки в 2, и он правильно прочитает данные.

Если вам нужно разобрать объявление разделителя, вам нужно разобрать файл один раз, чтобы определить его структуру, а затем использовать вставку метаданных, чтобы прочитать второй раз для данных.

1
ответ дан nsousa 17 August 2018 в 12:46
поделиться
  • 1
    Спасибо, это то, что я сделал. Я устанавливаю поля вручную и устанавливаю 2-строчный заголовок, и он работает. Как я могу разобрать файл csv, чтобы получить метаданные, если это только для разделителя, нет необходимости, но если я могу получить заголовки, это интересно? Я новичок в Чайнике в целом – kyrpav 13 July 2018 в 13:57
  • 2
    вы дважды читали файл. В первом чтении вы фокусируетесь только на строке 2, в которой есть заголовки, читайте ее как одно поле (поместите некоторый несуществующий символ в качестве разделителя), затем разделите строку на строки известным разделителем, чтобы получить список полей. Общий подход объясняется в этом сообщении в блоге: ubiquis.co.uk/pdi/loading-csv-files-with-pdi-metadata-injection – nsousa 17 July 2018 в 09:23
Другие вопросы по тегам:

Похожие вопросы: