Android CardView 实现

Posted

技术标签:

【中文标题】Android CardView 实现【英文标题】:Android CardView implementation 【发布时间】:2020-11-15 21:19:33 【问题描述】:

我创建了一个带有列表视图的 android 应用。每当单击一个元素时,它都会将意图传递给cardview。我的布局文件中有一个cardview,并将其用于listView 中的每个元素。

对于每个列表项,我在 Java 中为 CardView 定义了不同的实现,将意图从一个 java 文件传递​​到另一个。 .

请使用单个卡片视图和 Recycler View 以编程方式更改其文本的多个元素是一种好习惯。我还没有看到有人这样做。

编辑 @Ankit 之类的...

类似

>
<android.support.v7.widget.RecyclerView/>
</LinearLayout>```



**Tutorial page 1**
       ```public class Lesson_Galaxy_One extends AppCompatActivity
 super.onCreate(savedInstanceState);
        setContentView(R.layout.lesson_galaxy);

```


**Tutorial 2**
       ```public class Lesson_Galaxy_Two extends AppCompatActivity
 super.onCreate(savedInstanceState);
        setContentView(R.layout.lesson_galaxy);

```

**Tutorial 3**
       ```public class Lesson_Galaxy_Three extends AppCompatActivity
 super.onCreate(savedInstanceState);
        setContentView(R.layout.lesson_galaxy);

```


Each with different elements for the RecyclerView's CardView with intents being passed from one to the other.

【问题讨论】:

能否分享代码以便更好地理解。 对于您的问题,是的,将单卡视图元素用于多个列表项或 listview / recyclerviews 是完全正常的。 【参考方案1】:

对多个列表项使用单个卡片视图不会有任何问题。完全没问题。

【讨论】:

好的,但是文本呢,我把它放在 Strings.xml 中,但是由于我的每个卡片视图实现都包含许多文本,因为它是一个教程应用程序。我意识到大多数 Android 应用程序只使用 strings.xml 作为应用程序名称和菜单项。请来自任何 Android 经验,这是放置多个文本的最佳方式(保存所有文本的位置)。我可以将所有内容都放在 Java 代码中,但似乎不鼓励硬编码文本(即使我不知道硬编码是怎么回事,因为它永远不会改变) 如果您的相同文本出现在很多地方,您可以将其放在 strings.xml 文件中,这是存储它们的最佳位置。没有任何硬性规定你应该只将你的应用程序名称和菜单项放在 string.xml 文件中,你可以将所有字符串放在那里而不是硬编码。 我很高兴看到@Mab

以上是关于Android CardView 实现的主要内容,如果未能解决你的问题,请参考以下文章

在卡片视图中排列小部件

Android CardView 实现

使用CardView实现圆角或圆形的效果

使用CardView实现圆角或圆形的效果

Android5.0之CardView的使用

久未更 ~ 三之 —— CardView简单记录