Android:填充微调器,文本文件输出中的项被截断

时间:2014-03-10 14:26:51

标签: android android-spinner truncated

Android:在文本文件中填充微调器,输出被截断

我的Android表单中填充微调器的源文件是国家/地区txt。

如果使用此版本,微调器中的项目将停止并截断到国家/地区: “French Polyn”: http://www.filesnack.com/files/ctjlom8p

如果使用此其他国家/地区的txt文件: http://www.filesnack.com/files/ct9sr3fn

正确填充微调器...为什么?

<Spinner
android:id="@+id/my_spinner_new"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:spinnerMode="dialog" />

使用:

在微调器中导入国家/地区txt文件
String path = "http://www.remoteHost.com/public/country.txt";
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);
   bo.write(buffer);
   String s = bo.toString();

   final Vector<String> str = new Vector<String>();
   String[] line = s.split("\n");
   int index = 0;
   while (index < line.length) {
      str.add(line[index]);
      index++;
   }

1 个答案:

答案 0 :(得分:0)

我想这是因为你将缓冲区限制为1024 KB。第一个文件超过2048,第二个文件只有850。这可能是原因。