gpt4 book ai didi

java - 如何获取带有子字符串文本的真实数据文本?

转载 作者:行者123 更新时间:2023-12-02 12:19:50 26 4
gpt4 key购买 nike

我正在创建一个目录电影应用程序。我有一个 ListView,其中包含 ImageView、标题、描述和发布日期。

在 ListView 中,我获取了描述的子字符串,因为如果在 ListView 中显示它太长,现在我想在 DetailActivity (setOnItemClickListener) 中获取真正的描述。

这是我的代码:

try {
String title = object.getString("title");
String description = object.getString("overview");
double movieRatet = object.getDouble("vote_average");
String movieRate = new DecimalFormat("#.#").format(movieRatet);
String releaseDate = object.getString("release_date");
String posterUrl = object.getString("poster_path");
posterUrl = POSTER_BASE_URL + "w185" + posterUrl;
description = description.length() > 64 ? description.substring(0,64)+"...":description;

Log.d("movie poster", posterUrl);
Log.d("movie title ", title);
Log.d("movie description ", description);
Log.d("movie release ", releaseDate);

this.title = title;
this.description = description;
this.rate = releaseDate;
this.imgurl = posterUrl;


}catch (Exception e){

e.printStackTrace();
}

这是我的OnItemClickListener:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), "Clicked"+position,Toast.LENGTH_LONG).show();


RelativeLayout listItem = (RelativeLayout) view.findViewById(R.id.rl_item);
TextView clickedItemView = (TextView) listItem.findViewById(R.id.tv_judul);
TextView clickedItemView2 = (TextView) listItem.findViewById(R.id.tv_deskripsi);
TextView clickedItemView3 = (TextView) listItem.findViewById(R.id.tv_rate);
String title = clickedItemView.getText().toString();
String desk = clickedItemView2.getText().toString();
String rate = clickedItemView3.getText().toString();
Intent i = new Intent(getApplicationContext(), DetailActivity.class);
desk.substring(0);
i.putExtra("title", title);
i.putExtra("desk", desk);
i.putExtra("rate", rate);
startActivity(i);

}

});

详细 Activity 图片:

picture of detailactivity

我想获得完整的描述,如何获取?

最佳答案

您可以添加参数“fullMessage”来存储所有消息,并添加“description”来存储一些消息。然后使用 i.putExtra("desk", fullMessage) 将完整消息传递到另一个 Activity 。

另一个解决方案是将这些属性添加到 ListView 中的 TextView

 <TextView
<!-- other value -->
android:maxLines="3"
android:ellipsize="end"/>

并且您可以将完整的消息放入此 TextView,当消息太长时它会自行折叠。

关于java - 如何获取带有子字符串文本的真实数据文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857503/

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