gpt4 book ai didi

android - 如何创建带有 Assets html 文件链接的 ListView ?

转载 作者:行者123 更新时间:2023-11-30 04:20:29 24 4
gpt4 key购买 nike

我有一个 Activity ,我想用主题列表显示 ListView,它链接到 Assets 文件夹中的 html 文件。

这是 res/raw 文件夹中文件的代码(它们命名为 n0.txt、n1.txt 等):

public class ViewActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.view);


Bundle bundle = getIntent().getExtras();

String itemname = "n" + bundle.getString("defStrID"); //getting string and forming resource name

Context context = getBaseContext(); //getting context

//reading text file from resources by name
String text = readRawTextFile(context, getResources().getIdentifier(itemname, "raw", "ru.falcon5f.carguide;"));

WebView wWebView = (WebView) findViewById(R.id.webView);
String summary = "<!Doctype html><html><head><meta charset=utf-8></head><body>" + text + "</body></html>";
wWebView.loadData(summary, "text/html", "utf-8"); //uploading text to webview
}

public static String readRawTextFile(Context ctx, int resId) //reading text raw txt file
{
InputStream inputStream = ctx.getResources().openRawResource(resId);

InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();

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

我如何对 Assets 中的 html 文件(它们命名为 n0.html 等)执行此操作?

最佳答案

要从您的 Assets 中获取文件的 InputStream,您可以使用:

InputStream is=getAssets().open("n0.txt");

那么您应该像处理原始资源一样处理流。

关于android - 如何创建带有 Assets html 文件链接的 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com