- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 android 新手,我知道如何创建一个 GridView,但我不知道如何将第一个标记为默认的,当 Fragmant 打开时...
当用户选择我想在 gridview 中标记图像的一个时,我不传递图像
网格 View .xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/r1"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/scroll"
><GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/gridview"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:choiceMode="singleChoice"
android:listSelector="@android:color/transparent"
/>
</ScrollView>
</RelativeLayout>
图像列表.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:id="@+id/image"
android:layout_height="60dp"
android:layout_width="60dp"
android:scaleType="fitCenter"
android:focusable="false"
android:clickable="false" />
</RelativeLayout>
网格类
public class NewgridCreate extends BottomSheetDialogFragment {
Integer[] images={R.drawable.menu,R.drawable.musicbox,R.drawable.shoppingbag,R.drawable.shoppingcart,R.drawable.wallet,R.drawable.weddingdress};
GridView gridView;
ArrayList<imageModel> arrayList;
public NewgridCreate() {
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.new_list_create, container, false);
ImageButton done = view.findViewById(R.id.done);
final EditText listname = (EditText) view.findViewById(R.id.listname);
final GridView gridView = (GridView) view.findViewById(R.id.gridview);
arrayList = new ArrayList<imageModel>();
for (int i = 0; i < images.length; i++) {
imageModel imagemodel = new imageModel();
imagemodel.setmThumbIds(images[i]);
//add in array list
arrayList.add(imagemodel);
}
final ImageAdapterGridView adapterGridView = new ImageAdapterGridView(getContext(), arrayList);
gridView.setAdapter(adapterGridView);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// String selectedItem = (String) adapterView.getItemAtPosition(i);
adapterGridView.setSelectedPosition(i);
adapterGridView.notifyDataSetChanged();
int imageRes = images[i];
Intent intent = new Intent(getContext(),CheckslateHome.class);
intent.putExtra("IMAGE_RES", imageRes);
startActivity(intent);
}
});
适配器类
private int selectedPosition = -1;
public View getView(int i, View view, ViewGroup viewGroup) {
if (view==null)
{
view = LayoutInflater.from(context).inflate(R.layout.image_list, viewGroup, false);
// gridView.setDrawSelectorOnTop(false);
}
ImageView imageView;
imageView = (ImageView) view.findViewById(R.id.image);
imageView.setImageResource(arrayList.get(i).getmThumbIds());
if (i == selectedPosition) {
view.setBackgroundColor(Color.WHITE);
} else {
view.setBackgroundColor(Color.TRANSPARENT);
}
return view;
}
public void setSelectedPosition(int position) {
selectedPosition = position;
}
例子
最佳答案
复制并粘贴这个
public class NewListCreate extends BottomSheetDialogFragment {
int[] images={R.drawable.menu,R.drawable.musicbox,R.drawable.shoppingbag,R.drawable.shoppingcart,R.drawable.wallet,R.drawable.weddingdress};
int imageRes;
public NewListCreate() {
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.new_list_create, container, false);
ImageButton done = view.findViewById(R.id.done);
final EditText listname = (EditText) view.findViewById(R.id.listname);
final GridView gridView = (GridView) view.findViewById(R.id.gridview);
final CustomAdpter customAdpter = new CustomAdpter(images,getContext());
gridView.setAdapter(customAdpter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
customAdpter.selectedImage = i;
customAdpter.notifyDataSetChanged();
imageRes = images[i];
}
});
done.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String itemname = listname.getText().toString();
if (!TextUtils.isEmpty(listname.getText().toString())) {
startActivity(new Intent(getContext(), CheckslateHome.class).putExtra("data", itemname).putExtra("image",imageRes));
dismiss();
} else {
Toast.makeText(getContext(), "List Name not Empty ", Toast.LENGTH_SHORT).show();
}
}
});
return view;
}
定制适配器
public class CustomAdpter extends BaseAdapter{
private int[] icons;
private Context context;
private LayoutInflater layoutInflater;
public int selectedImage = 0;
public CustomAdpter(int[] icons, Context context) {
this.icons = icons;
this.context = context;
this.layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return icons.length;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
if (view == null)
{
view = layoutInflater .inflate(R.layout.image_list,viewGroup,false);
}
ImageView imageicons = view.findViewById(R.id.image);
if (i < icons.length) {
imageicons.setImageResource(icons[i]);
if (i != selectedImage) {
imageicons.setImageAlpha(50);
}
imageicons.setScaleType(ImageView.ScaleType.CENTER_CROP);
// imageicons.setLayoutParams(new GridView.LayoutParams(150, 150));
if (i == selectedImage) {
view.setBackgroundColor(Color.WHITE);
} else {
view.setBackgroundColor(Color.TRANSPARENT);
}
};
return view;
}
}
}
关于安卓 : GridView was Not Marked insit of that it load to empty Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63439054/
我需要一个可以显示每个主题的最高分数计数的查询。假设 3 名学生的科学成绩需要达到 98 分 count marks subject 3 98 Maths 最佳答案 首先找到每个
对于Java中的Concurrent-Mark-Sweep垃圾收集器;我不清楚这两个阶段有什么不同。为什么需要并发标记?初始标记没有找到所有 Activity 对象吗? 最佳答案 使用CMS,即所谓的
我想知道组查询的工作 假设有一张表Student(id,name,marks) 现在如果我想输出除得分最高的学生之外的所有学生,为什么这个查询不起作用? SELECT * FROM Students
我在 VSCode 中使用 markdown 预览器,希望能够突出显示“.md”文件中的某些文本并将其包装在“”标签中,以便在查看 markdown 文件时突出显示以其呈现的格式。 有没有快速简便的方
Pragma 标记在 Localizable.strings 文件中不起作用。如果我在 Localizable.strings 中添加第二个 MARK: (#pragma mark),xcode 会出
我喜欢使用 vim(在 ms windows 上),我想每个人都有一个最喜欢的编辑器,这是我的。 在一台特定的 PC 上,我遇到了与 mark[a-zA-Z] 命令有关的问题。它不适用于字母 a 和
import java.util.*; public class loops { public static void main (String []args) { Scann
我喜欢使用 vim(在 ms windows 上),我想每个人都有一个最喜欢的编辑器,这是我的。 在一台特定的 PC 上,我遇到了与 mark[a-zA-Z] 命令有关的问题。它不适用于字母 a 和
假设我有一个包含函数的列表:。如果我想使用BASCH对它们进行基准测试,我可以这样做:。它运行得很好。然而,我对这种方法有两个小毛病。。看来,Exprs对Mark的论证应该会有所帮助,因为它允许我做一
我正在编写我的 k8s 升级 ansible 剧本,其中我需要做 apt-mark unhold kubeadm .现在,我试图避免使用 ansible command或 shell调用模块apt如果
我的 View 区域中有 2 个并排的列表控件。当我在 list1 中选择一个项目时,会填充 list2。当在 list2 中选择一个项目时,详细信息会显示在它之外的另一个 View 中。 因此,当在
目标是用括号标记字符串中的每个匹配项,并为每个匹配项标记返回相同的字符串 即: Pattern = "\\d+" Text = "e3e3e" wanted result = "e(3)e(3)e"
在我通过启动并运行一个 100% 覆盖率的小型 C++ 测试项目来了解更多关于自动化测试的过程中,我遇到了以下问题——尽管我所有的实际代码行和所有执行分支都是被测试覆盖,lcov 仍然报告两行未经测试
我实现了一个小函数,它解析 SQL INSERT 语句并在光标位于列名上时突出显示列值,反之亦然。 然后我想添加一种在列名和列值之间快速跳转的可能性。我在我的实现中使用了 push-mark,所以我可
我有一个变量searchString与包含字符串。我必须列出 titles我想要的过滤器 searchString 。我尝试使用标签 用于突出显示一段标题,但目前还无法做到。 我尝试实现一个具有 2
我在使用 AppCode IdeaVim 插件时遇到了这个奇怪的问题。安装后一切似乎都正常工作。然而我遇到了一些非常烦人的事情。每当我尝试通过运行 :marks 命令或 :registers 列出标记
这是一个关于正确实现Java的InputStream接口(interface)的问题。 我的实现不支持标记/重置功能。因此,它从 markSupported 方法返回 false。在这种情况下我应该如
我正在构建我的第一个 Tailwindcss基于网站。我想修改 标签使标记的文本看起来更漂亮。 这是我做的: mark { @apply inline-block pr-1 pl-1 py-0
我看到默认的 背景颜色为黄色。在哪里定义的? 我没有在 reference 中找到它,CSS2 system colors中没有对应的颜色. 颜色总是一样的吗?它取决于浏览器或 GUI 设置吗?有什么
我无法想出正确的正则表达式字符串来删除多个 ?人物。我想按顺序更换多个?用一个 ?,但是要转义哪些字符...正在转义我。 示例输入: Is this thing on??? or what??? 期望
我是一名优秀的程序员,十分优秀!