listview 点击item改变所点击item中的textview的颜色

在listview监听中设置后
item_text = (TextView) parent.getChildAt(position).findViewById(R.id.listtext);
item_text.setTextColor(Color.YELLOW);

发现点击后textview变色的文字会随着列表滑动 任意分配位置 求解决

4个回答

在类中声明一个成员
private List clickedItems = new ArrayList<>();

    在listview的listener中,当item被点击了,把item所 在的position加入到clickedItem中
    clickedItems.add(position);


    //在getView中

    getView(....){

//...
item_text = (TextView) parent.getChildAt(position).findViewById(R.id.listtext);
if(clickedItems.contains(position)){
item_text.setTextColor(Color.YELLOW);
}else{
item_text.setTextColor(Color.BLACK);
}
}

//...}

以上是大概的思路。

sld22525482
「已注销」 已经解决了! 谢谢大神的思路!
3 年多之前 回复
sld22525482
「已注销」 回复sld22525482: 我用的是convertView.findViewById 你说的是parent.getChildAt(position).findViewById 我一用后者就会报空指针
3 年多之前 回复
sld22525482
「已注销」 回复FFZ2009: 对的呀。。并没有用啊大神 。。 不再listview中设置点击变色根本不会变的
3 年多之前 回复
FFZ2009
FFZ2009 回复sld22525482: 按你的这个方法“直接保存position ”,保存position后,加上一句 adapter.notifyDatasetChanged().
3 年多之前 回复
sld22525482
「已注销」 回复FFZ2009: 刚试了你的第一种方法 view 重用的情况下在listView onitemclick 先设置点击字体变色再保存 然后getview中执行那个方法 还是会有点乱传 我想把listview中电方法去掉了直接保存position 发现不行啊。点击不变色了就。。请问能解决吗
3 年多之前 回复
sld22525482
「已注销」 大神。。能简单敲一下么 - -
3 年多之前 回复
sld22525482
「已注销」 回复FFZ2009: 应该是的吧 就是一个listview加一个baseadapter,我刚试了一下系统中好像没有给if (parent.getChildAt(position).isxxx)这里没有isClicked的状态呀
3 年多之前 回复
FFZ2009
FFZ2009 回复sld22525482: 不单独声明一个list保存点击状态了,可以在item中添加一个是否已被点击的状态isClicked.也就是在item中保存点击状态。你的item列表是可以被listView和adapter同时访问的到的吧?
3 年多之前 回复
sld22525482
「已注销」 额 大神 有一个问题 在 在listview的listener中把点击过的position保存了以后 如何在adapter类中调用到clickedItems中的数据的呢?
3 年多之前 回复

这是因为你的view重用了问题;

sld22525482
「已注销」 想请教一下如何解决这个问题呢
3 年多之前 回复

ListView中view是循环利用的。
在ListView对应的getView()中,需要将item_text的颜色改为正常(未点击时)的颜色。

如下所示:
getView(....){
//...
item_text = (TextView) parent.getChildAt(position).findViewById(R.id.listtext);
item_text.setTextColor(//此处为未点击时的颜色);
//...}

FFZ2009
FFZ2009 回复sld22525482: 你是想实现点击过的是黄色,未点击的是黑色,是吗?那么需要保存哪些条被点击过了,然后在getView中对点击过的item_text设置为黄色。评论里些代码很费事,我再贴一条代码了。
3 年多之前 回复
sld22525482
「已注销」 额,,我试了一下,点击变色以后的item向上滑动再回来就又变成黑色的了,想请教一下怎么在能刷新列表点击的颜色还不变呢?
3 年多之前 回复

点击的时候还是你之前的demo没关系,只不过需要记录lastpositin=Position;
记录点击的的Position位置
if(Position==lastpositin){

}else{


这是一个变化的情况

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
listview item点击里面的textview变色
android 开发 假设一个listview里面有三个item,每个item里面有两个textview,我想实现这样的功能: 初始化默认:第一个为黑色,其他为白色 点击其他的item,则点击的item内的两个textview字体颜色变成黑色,其他为白色
怎么让设置了link的TextView响应ListView的监听?
ListView的Item中有TextView,TextView中的数字是设置了链接的,ListView的Item也设置了监听,点击后可以跳转到下一界面。。。但是当TextView中设置了链接后,点击TextView非链接部分不响应ListView的事件了,只有点击没有被TextView覆盖的地方才响应(我本来要做的效果是,点击TextView中设置了链接的部分则响应链接事件,点击非链接部分则响应ListView的事件),有木有大神指导怎么解决?
fragmen间通信的问题 listview
fragment中listview里的item里的按钮点击后,将该item中textview的值传到另一个fragment里的listview里的item中的textview上。说的有点绕。两个fragment的listview的item有配有adapter。怎么实现
item只含textview的listview的itemonclick事件不响应会有什么原因?
RT 我在一个程序里使用了好几个`listview`,其中两个突然不响应`itemonclick`事件了,查过网上的一些资料,都是在item里安插了`button`、`checkbox`所导致,但是我的item里,只是一个显示文字的`textview`,但是为什么`itemonclick`事件也会不响应了呢?
listview的过滤item问题
listview如何根据item里面某个textview的内容过滤item,用哪个方法好点?
android开发 listview的item点击后显示详细信息
![图片说明](https://img-ask.csdn.net/upload/201512/22/1450772527_106029.png) item 的textview点击后我把maxlines的限制去除,数据是能完整显示了,但是由于item本身的高度限制,导致textview无法正常显示,请问怎么解决
android 点击动态添加view组成的listView的item时,显示出问题
android  listview中的item是动态添加的view, 点击item内的其中一个view时,显示的永远是页面上显示出来的的最后一个item的最后一个view中的值 List<CarModle> carLists = ci.getCarLists(); for (CarModle cm : carLists) { typeSeries = cm.getTypeSeries(); typeName = cm.getTypeName(); LinearLayout layout = new LinearLayout(mActivity); LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); layout.setLayoutParams(params); layout.setOrientation(LinearLayout.HORIZONTAL); layout.setPadding(50, 20, 20, 20); TextView tv_typeSeries = new TextView(mActivity); tv_typeSeries.setText(typeSeries); TextView tv_typeName = new TextView(mActivity); tv_typeName.setText(typeName); tv_typeName.setLeft(20); layout.addView(tv_typeSeries, params); layout.addView(tv_typeName, params); holder.layout_carInfo.addView(layout, params); } holder.layout_carInfo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mActivity, typeSeries + typeName, Toast.LENGTH_SHORT).show(); } });
listview里的item里的控件点击改变另一个控件的值
![图片说明](https://img-ask.csdn.net/upload/201603/17/1458178077_417818.png) 这是一个pulltorefreshListView的列表 ,现在想实现点击 +- 然后中间的textView会改变的问题,但是我在做的过程中,只是内部可以改变,界面上并不会出现变化,求各位大神解决一下!
listview 获取item坐标
listview 获取item坐标 当listview高度是固定的,上拉item后,就很难计算拉动后的item坐标了 private void initPop(View v,int position){ View popupWindow_view =inflater.inflate(R.layout.login, null); PopupWindow popupWindow = new PopupWindow(popupWindow_view, getWindowManager().getDefaultDisplay().getWidth() *3/5, 152, true); popupWindow.setTouchable(true); popupWindow.setBackgroundDrawable(new BitmapDrawable()); // popupWindow.setFocusable(true); TextView text1= (TextView)popupWindow_view.findViewById(R.id.text1); TextView text2= (TextView)popupWindow_view.findViewById(R.id.text2); text1.setText(list1.get(index).get(position).get("text1").toString()); text2.setText(list1.get(index).get(position).get("text2").toString()); popupWindow.showAsDropDown (edit1,getWindowManager().getDefaultDisplay().getWidth() /5,v.getHeight()*(position%11+1));//问题主要在这一句,目的在item下弹出popupwindow,可是当拖地item后,再长按就不能计算正确出item的位置了,各位有什么好的计算方法望赐教!谢谢了。 } public void pop(View v) {//按钮1事件 popup(); } public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2,long arg3) { initPop(arg1,arg2); click=arg2; adapter.notifyDataSetChanged(); return true; }
蓝牙开发在ViewPager中嵌套ListView以显示设备,数据无法显示?
蓝牙开发,之前在activity_main.xml中直接添加listview显示设备list没问题,但使用viewpager嵌套listview显示设备就显示不出设备了,求大神解答 MainActivity中的问题代码: ``` View view1 = this.getLayoutInflater().inflate(R.layout.layout2,null); mListView = (ListView) view1.findViewById(R.id.ListBonded); mListView = (ListView)findViewById(R.id.ListBonded); mAdapter = new DeviceAdapter(mDeviceList,this); mListView.setAdapter(mAdapter); ``` MainActivity中显示已绑定设备函数: ``` //查看已绑定设备 public void ShowBondDevice(View view){ showToast("刷新界面"); mBondedDeviceList = mController.getBondedDeviceList(); mAdapter.refresh(mBondedDeviceList); mListView.setOnItemClickListener(bondedDeviceClick); } ``` BluetoothController.java: ``` package com.example.ble5; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.content.Intent; import java.util.ArrayList; import java.util.List; public class BluetoothController { private BluetoothAdapter mAdapter; public BluetoothController(){ mAdapter = BluetoothAdapter.getDefaultAdapter(); } //判断当前设备是否支持蓝牙 public boolean isSupportBlueTooth(){ if (mAdapter != null){ return true; }else { return false; } } public BluetoothAdapter getAdapter(){ return mAdapter; } //判断当前蓝牙状态 public boolean getBluetoothStatus(){ assert (mAdapter != null); return mAdapter.isEnabled(); } //打开蓝牙 public void turnOnBluetooth(Activity activity, int requestCode){ Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); activity.startActivityForResult(intent,requestCode); } //关闭蓝牙 public void turnOffBluetooth(){ mAdapter.disable(); } //搜索设备 public void findDevice(){ assert (mAdapter != null); mAdapter.startDiscovery(); } //查看绑定设备 public List<BluetoothDevice> getBondedDeviceList(){ return new ArrayList<>(mAdapter.getBondedDevices()); } //打开可见 public void enableVisibly(Activity activity,int requestCode){ Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300); activity.startActivity(discoverableIntent); } } ``` DeviceAdapter.java: ``` package com.example.ble5; import android.bluetooth.BluetoothDevice; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import java.util.List; public class DeviceAdapter extends BaseAdapter { private List<BluetoothDevice> mData; private Context mContext; public DeviceAdapter(List<BluetoothDevice> data, Context context){ mData = data; mContext = context.getApplicationContext(); } @Override public int getCount() { return mData.size(); } @Override public Object getItem(int i) { return mData.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { View itemView = view; if (itemView == null){ itemView = LayoutInflater.from(mContext).inflate(android.R.layout.simple_list_item_2,viewGroup,false); } TextView line1 = (TextView)itemView.findViewById(android.R.id.text1); TextView line2 = (TextView)itemView.findViewById(android.R.id.text2); //获取对应蓝牙设备 BluetoothDevice device = (BluetoothDevice) getItem(i); //显示名称 line1.setText(device.getName()); //显示地址 line2.setText(device.getAddress()); return itemView; } public void refresh(List<BluetoothDevice> data){ mData = data; notifyDataSetChanged(); } } ```
校准修改ListView中的TextView
先看一下图片: ![CSDN移动问答][1] 基本上已经实现了大部分,就是**Movis**这里有问题,应该和前面对齐,显示在一行里,现在有点往下了。 XML: <TextView android:id="@+id/myMasterCat_Item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginLeft="10dp" android:layout_marginTop="2dp" android:layout_weight="99" android:text="Item" android:textColor="#222" android:textSize="18sp" > </TextView> <TextView android:id="@+id/myMastCat_Cat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="10dp" android:layout_marginTop="2dp" android:layout_weight="1" android:gravity="right" android:text="MasterCat" android:textColor="#999" android:textSize="15sp" > </TextView> </LinearLayout> 怎么调整一下?谢谢 [1]: http://i.stack.imgur.com/lOOzz.jpg
有关Listview中item内容问题?
我的listview有100个条目,每个条目有2个textview,第一个textview有100个数据选择,第二个只有6个选择,请问怎么把第二组数据循环添加到Listview中?
listview的最后一个item加TextView布局,不知道怎么加。求解
listview刷新8个条目,想在第八个条目,后面加一个textview的布局,不管刷多少数据都是在第八个条目后, 加textview的布局,而且手机只能显示4个条目。求解怎么搞定
listview 中,滑动liseview会导致其他没有点击情况的item也会出现图片的改变
public class CallAdapter extends BaseAdapter{ private int table_sum = 6; private Context mContext; private LayoutInflater layoutInflater; public CallAdapter(Context context, int cur_pos){ this.mContext = context; this.layoutInflater = LayoutInflater.from(this.mContext); } public int getCount() { return table_sum; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { GameListHolder gameListHolder = null; if (convertView == null) { convertView = this.layoutInflater.inflate( R.layout.lianhuantouzhu_list_item, null); gameListHolder = new GameListHolder(); gameListHolder.rl_list_item_1 = (RelativeLayout) convertView .findViewById(R.id.rl_list_item_1); gameListHolder.rl_list_item_4 = (RelativeLayout) convertView .findViewById(R.id.rl_list_item_4); gameListHolder.rl_list_item_2 = (RelativeLayout) convertView .findViewById(R.id.rl_list_item_2); gameListHolder.rl_list_item_5 = (RelativeLayout) convertView .findViewById(R.id.rl_list_item_5); gameListHolder.rl_call = (RelativeLayout) convertView .findViewById(R.id.rl_call); gameListHolder.ll_line_blue = (TextView) convertView .findViewById(R.id.ll_line_blue); gameListHolder.ll_line_green = (TextView) convertView .findViewById(R.id.ll_line_green); gameListHolder.ll_line_red = (TextView) convertView .findViewById(R.id.ll_line_red); gameListHolder.iv_small_chip1 = (ImageView)convertView. findViewById(R.id.iv_small_chip1); gameListHolder.iv_small_chip2 = (ImageView) convertView.findViewById(R.id.iv_small_chip2); gameListHolder.iv_small_chip3 = (ImageView) convertView.findViewById(R.id.iv_small_chip3); gameListHolder.iv_small_chip4 = (ImageView) convertView.findViewById(R.id.iv_small_chip4); gameListHolder.iv_small_chip5 = (ImageView) convertView.findViewById(R.id.iv_small_chip5); gameListHolder.rl_desktop_1 = (RelativeLayout) convertView .findViewById(R.id.rl_desktop_1); gameListHolder.rl_desktop_2 = (RelativeLayout) convertView .findViewById(R.id.rl_desktop_2); gameListHolder.rl_desktop_3 = (RelativeLayout) convertView .findViewById(R.id.rl_desktop_3); gameListHolder.rl_desktop_4 = (RelativeLayout) convertView .findViewById(R.id.rl_desktop_4); gameListHolder.rl_desktop_5 = (RelativeLayout) convertView .findViewById(R.id.rl_desktop_5); convertView.setTag(gameListHolder); } else { gameListHolder = (GameListHolder) convertView.getTag(); } //添加事件 gameListHolder.rl_desktop_1.setOnClickListener(new DesktopClickListener(gameListHolder.iv_small_chip1)); gameListHolder.rl_desktop_2.setOnClickListener(new DesktopClickListener(gameListHolder.iv_small_chip2)); gameListHolder.rl_desktop_3.setOnClickListener(new DesktopClickListener(gameListHolder.iv_small_chip3)); gameListHolder.rl_desktop_4.setOnClickListener(new DesktopClickListener(gameListHolder.iv_small_chip4)); gameListHolder.rl_desktop_5.setOnClickListener(new DesktopClickListener(gameListHolder.iv_small_chip5)); return convertView; } /** * @remark 点击事件 * */ class DesktopClickListener implements OnClickListener { ImageView iv; DesktopClickListener( final ImageView iv) { this.iv = iv; } @Override public void onClick(View v) { if (GameActivity.cur_pos == -1) { } else { this.iv.setImageResource(SysConstant.chip_smallID[GameActivity.cur_pos]); } listview 中,如我上面的代码中有6个item,每个item中都有5个relativelayout,当我点击其中一个item的任意一个relativelayout时(每个relativelayout都包含一个imageview控件),会改变对应这个相对布局中imageview的资源,此时当我滑动liseview会出现其他item中(没有点击情况)的imageview也会出现图片资源的改变 上面是我的baseadapte的完整代码,我网上查了,由于复用导致的这个问题的,就是说滑动listview的时候,可见的item会复用不可见item里的数据,需要进行绑定状态才能OK,但是我试了下,还是不能达到效果。求哪位大侠帮指点下,根据我上面的代码如何才能时点击任意一个item中改变对应的图片后,滑动item ,其他的item保证状态不变,求大虾们能指出在哪里添加状态,详细点最好,我把我剩余的c币都给大家*(也不多)。求大虾们帮帮忙!
关于android中listview里面textview显示混乱
哪位大神能帮我解决下面代码中的listview里面textview的显示混乱问题 纠结好久了 谢谢 复制可以直接执行 源文件: package com.example.listviewtest; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.NumberPicker; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { ListView list; ArrayList<String> buf = new ArrayList<String>(); LayoutInflater inflater; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list = (ListView)findViewById(R.id.listView1); inflater = getLayoutInflater(); for (int i=0;i<100;i++) { buf.add(String.valueOf(i)); } list.setAdapter(adapter); } BaseAdapter adapter = new BaseAdapter() { @Override public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ViewHolder viewHolder; if (convertView == null) { convertView = inflater.inflate(R.layout.item, null); viewHolder = new ViewHolder(); viewHolder.line = (LinearLayout)convertView.findViewById(R.id.single_item); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder)convertView.getTag(); } TextView text = (TextView)viewHolder.line.getChildAt(1); text.setText(buf.get(position) + ""); if (Integer.parseInt(buf.get(position)) % 5 == 0) { text.setTextColor(20); viewHolder.line.setClickable(false); } viewHolder.line.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (Integer.parseInt(buf.get(position)) % 5 == 0) { return; } Toast.makeText(MainActivity.this, "position==" + position, Toast.LENGTH_SHORT).show(); } }); return convertView; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public int getCount() { // TODO Auto-generated method stub return buf.size(); } class ViewHolder { public LinearLayout line; } }; } 布局文件 1.activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> 2.item.xml <?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" android:orientation="horizontal" > <LinearLayout android:id="@+id/single_item" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher"/> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:padding="15dp" android:text="点我" android:textColor="#003399"/> </LinearLayout> </LinearLayout>
关于在listview中隐藏item的某控件
我自定义了一个listview 现在想隐藏其中每个item的某个控件 adapter代码如下 ``` public abstract class MyAdapter<T> extends BaseAdapter { private ArrayList<T> mData; private int mLayoutRes; //布局id public MyAdapter() { } public MyAdapter(ArrayList<T> mData, int mLayoutRes) { this.mData = mData; this.mLayoutRes = mLayoutRes; } @Override public int getCount() { return mData != null ? mData.size() : 0; } @Override public T getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = ViewHolder.bind(parent.getContext(), convertView, parent, mLayoutRes , position); bindView(holder, getItem(position)); return holder.getItemView(); } public abstract void bindView(ViewHolder holder, T obj); //添加一个元素 public void add(T data) { if (mData == null) { mData = new ArrayList<T>(); } mData.add(data); notifyDataSetChanged(); } //往特定位置,添加一个元素 public void add(int position, T data) { if (mData == null) { mData = new ArrayList<T>(); } mData.add(position, data); notifyDataSetChanged(); } public void remove(T data) { if (mData != null) { mData.remove(data); } notifyDataSetChanged(); } public void remove(int position) { if (mData != null) { mData.remove(position); } notifyDataSetChanged(); } public void clear() { if (mData != null) { mData.clear(); } notifyDataSetChanged(); } public static class ViewHolder { private SparseArray<View> mViews; //存储ListView 的 item中的View private View item; //存放convertView private int position; //游标 private Context context; //Context上下文 //构造方法,完成相关初始化 private ViewHolder(Context context, ViewGroup parent, int layoutRes) { mViews = new SparseArray<View>(); this.context = context; View convertView = LayoutInflater.from(context).inflate(layoutRes, parent, false); convertView.setTag(this); item = convertView; } //绑定ViewHolder与item public static ViewHolder bind(Context context, View convertView, ViewGroup parent, int layoutRes, int position) { ViewHolder holder; if (convertView == null) { holder = new ViewHolder(context, parent, layoutRes); } else { holder = (ViewHolder) convertView.getTag(); holder.item = convertView; } holder.position = position; return holder; } @SuppressWarnings("unchecked") public <T extends View> T getView(int id) { T t = (T) mViews.get(id); if (t == null) { t = (T) item.findViewById(id); mViews.put(id, t); } return t; } /** * 获取当前条目 */ public View getItemView() { return item; } /** * 获取条目位置 */ public int getItemPosition() { return position; } /** * 设置文字 */ public ViewHolder setText(int id, CharSequence text) { View view = getView(id); if (view instanceof TextView) { ((TextView) view).setText(text); } return this; } /** * 设置图片 */ public ViewHolder setImageResource(int id, int drawableRes) { View view = getView(id); if (view instanceof ImageView) { ((ImageView) view).setImageResource(drawableRes); } else { view.setBackgroundResource(drawableRes); } return this; } /** * 设置点击监听 */ public ViewHolder setOnClickListener(int id, View.OnClickListener listener) { getView(id).setOnClickListener(listener); return this; } /** * 设置可见 */ public ViewHolder setVisibility(int id, int visible) { getView(id).setVisibility(visible); return this; } /** * 设置标签 */ public ViewHolder setTag(int id, Object obj) { getView(id).setTag(obj); return this; } } } ``` 我在activity中设置了 ``` lv_NowOrder = (ListView) findViewById(R.id.lv_Order); mData = new ArrayList<Order_Now>(); myAdapter = new MyAdapter<Order_Now>((ArrayList<Order_Now>)mData,R.layout.item_myorder) { @Override public void bindView(final ViewHolder holder, final Order_Now obj) { LinearLayout layout = findViewById(R.id.openMap);//openMap是item的一个控件 layout.setVisibility(View.GONE); } ``` 但是并不能生效 在activity的oncreat方法中设置 ``` LinearLayout layout = findViewById(R.id.openMap); layout.setVisibility(View.GONE); ``` 报空指针异常 我该怎么隐藏这个openMap控件呢
如何获取自定义Dialog中的ListView中的Item中的RadioButton值
就是说,点击最外面的按钮(有三个按钮都是绑定的同一个Dialog),会弹出一个自定义的Dialog,我在这个dialog的item中每一个textView都有一个RadioButton,当我点击了dialog中的确定按钮后,如何保存radiobutton的值,好让下一次弹出dialog的时候显示,我之前所保存的值。
如何获得listview中某一个position的view
想更新listView中的某一个item中的textview TextView text_view = (TextView) listView.getChildAt(Index).findViewById(R.id.text); listView.getChildAt(Index)是获取当前可见项的position所对应的view 但是这样以后滑动列表就会产生不想要的效果想请教如何获得listview中某一个position的view 滑动列表也不影响!~
自定义listview中子控件imageview显示重复
想实现一个自定义的listview,item的布局就是左边一个textview,右边一个imageview ,一开始imageview都是invisible的,当点击item的时候,这个item里面的图片会显示出来,而其他item里的图片依然是隐藏的。可是当点击item的时候,每隔10个position之后的item里的图片也会显示,求大神告诉我这该怎么办啊?
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
立即提问