【发布时间】:2017-11-02 09:26:42
【问题描述】:
我正在使用自定义适配器来设置 Gridview。当我单击 GridView Item 的 Button 时,另一个项目 gridview 按钮也发生了变化。我什至添加了布局以供参考。在布局中,有两个textView和一个button。 有没有编程方式?
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
// TODO Auto-generated method stub
try {
if (convertView == null)
convertView = inflater.inflate(R.layout.appl_detail_grid_layout, null);
TextView appDSection = (TextView) convertView.findViewById(R.id.appD_gv_section);
final TextView appDdocty = (TextView) convertView.findViewById(R.id.appD_gv_doctyp);
final Button appDView=(Button)convertView.findViewById(R.id.appD_gv_view);`
AppDetailAttachment o = new AppDetailAttachment();
o = osList.get(position);
appDSection.setText(o.getSection());
appDdocty.setText(o.getDocTy());
appDView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setBackgroundColor(mcontext.getResources().getColor(R.color.green));
// appDView.setTextColor(mcontext.getResources().getColor(R.color.green));
}
});
return convertView;
}
catch(Exception e){
throw e;
}
}
appl_detail_grid_layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/appD_gv_section"
android:background="@color/white"
android:layout_marginTop="0dp"
android:layout_height="40dp"
android:layout_width="130dp"
android:layout_marginLeft="3dp"
android:textColor="@color/black"
/>
<TextView android:id="@+id/appD_gv_doctyp"
android:background="@color/white"
android:layout_marginTop="0dp"
android:layout_height="40dp"
android:layout_width="100dp"
android:layout_marginLeft="3dp"
android:textColor="@color/black"
/>
<Button
android:id="@+id/appD_gv_view"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_marginLeft="3dp"
android:gravity="center_horizontal"
android:textColor="@drawable/selector"
android:text="View"
android:background="@drawable/rectanglebutton"/>
</LinearLayout>
我的GridView
<GridView
android:id="@+id/appD_gv"
android:layout_width="326dp"
android:layout_height="180dp"
android:layout_marginTop="42dp"
android:verticalSpacing="3dp"
android:paddingBottom="3dp"
android:paddingTop="3dp"
android:paddingRight="3dp"
android:gravity="center"
android:columnWidth="500dp"
android:horizontalSpacing="1dp"
android:numColumns="auto_fit"
android:fadeScrollbars="false"
android:scrollbarSize="3dp"
android:background="@color/indigo"
android:scrollbarThumbVertical="@color/check"
android:nestedScrollingEnabled="true"
android:stretchMode="columnWidth"/>
我的问题的屏幕截图:
【问题讨论】:
-
v.setBackgroundColor(mcontext.getResources().getColor(R.color.green));使用实例setBackgroundColor(mcontext.getResources().getColor(R.color.green)); -
试过但没用@GowthamanM
-
我想要按要求的按钮
标签: java android gridview adapter custom-adapter