android ListView Adapter不显示

//activity
package wk.bluetooth;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.*;
import android.widget.AdapterView.OnItemClickListener;
import android.view.View.OnClickListener;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import wk.bluetooth.StartServer.ChatListItem;

public class StartClient extends Activity implements OnItemClickListener ,OnClickListener{

private ListView mListView;
ChatAdapter mAdapter;
private ArrayList<ChatListItem> list;

private EditText sendMessage;
private Button sendButton;
private TextView title;
private ImageButton back;

private String joinChatRoomName;
private String address;
private String nowTime;

private BluetoothSocket socket;
private BluetoothDevice device = null;
private clientThread startClient = null;
private readThread mreadThread = null;
private BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();



Context mContext;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.chat);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar);
    Bundle bundle = this.getIntent().getExtras();
    joinChatRoomName = bundle.getString("joinChatRoomName");
    address = bundle.getString("address");

    mContext = this;
    init();
}
private  void init(){
    device = mBluetoothAdapter.getRemoteDevice(address);

    list = new ArrayList<ChatListItem>();
    mAdapter = new ChatAdapter(mContext, list);
    mListView = (ListView) findViewById(R.id.chat_list);
    mListView.setAdapter(mAdapter);
    //mListView.setOnItemClickListener(this);
    mListView.setFastScrollEnabled(true);

    title = (TextView) findViewById(R.id.title);
    title.setText(joinChatRoomName);


    back = (ImageButton) findViewById(R.id.back);
    back.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            if(mreadThread!=null){
                mreadThread.interrupt();
            }
            if(startClient != null){
                startClient.interrupt();
            }
            list.clear();
            StartClient.this.finish();
        }
    });


    sendMessage = (EditText)findViewById(R.id.MessageText);
    sendButton = (Button)findViewById(R.id.btn_msg_send);
    sendButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            String msg= sendMessage.getText().toString();
            if(msg.length()>0){
                SendMessageHandle(msg);
                sendMessage.setText("");
                sendMessage.clearFocus();
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(sendMessage.getWindowToken(), 0);

            }else{
                Toast.makeText(mContext, "消息发送失败", Toast.LENGTH_SHORT).show();
                sendMessage.setText("");
                sendMessage.clearFocus();
            }

        }
    });
    if(Bluetooth.joinChatRoom.get(address)) {
        Log.d("StartClient","join again");
        mreadThread = new readThread();
        mreadThread.start();

    }else{
        Log.d("StartClient","first time join");
        startClient = new clientThread();
        startClient.start();
    }


}

private class clientThread extends Thread {
    @Override
    public void run() {
        try {

            Message msg2 = new Message();
            msg2.obj = "正在加入"+device.getName()+"的聊天室";
            msg2.what = 2;
            LinkDetectedHandler.sendMessage(msg2);
            //创建一个Socket连接:只需要服务器在注册时的UUID号
            socket = Bluetooth.joinChatRoomSocket.get(address);
            //连接
            socket.connect();
            Bluetooth.joinChatRoomSocket.put(address,socket);
            Bluetooth.joinChatRoom.put(address,true);


           // new IsNotConnected().start();

            //启动接受数据
            mreadThread = new readThread();
            mreadThread.start();
        }
        catch (IOException e)
        {
            Bluetooth.joinChatRoom.put(address,false);
            Message msg = new Message();
            msg.obj = "加入聊天室失败,请断开重试";
            msg.what = 2;
            LinkDetectedHandler.sendMessage(msg);
        }

    }
}

//读取数据
private class readThread extends Thread {
@Override
public void run() {
Log.d("StartClient","read buffer");
byte[] buffer = new byte[1024];
int bytes;
InputStream mmInStream = null;

        try {
            mmInStream = Bluetooth.joinChatRoomSocket.get(address).getInputStream();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        while (true) {
            try {
                // Read from the InputStream
                if ((bytes = mmInStream.read(buffer)) > 0) {
                    byte[] buf_data = new byte[bytes];
                    for (int i = 0; i < bytes; i++) {
                        buf_data[i] = buffer[i];
                    }

                    String s = new String(buf_data);
                    Log.d("ReceiveMessage",s+"-------");
                    if(s.equals("MARLBORO")){
                        continue;
                    }

                    Message message = new Message();
                    message.obj = s;
                    message.what = 1;
                    LinkDetectedHandler.sendMessage(message);
                }
            } catch (IOException e) {
                try {
                    mmInStream.close();
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
                break;
            }

        }
    }
}

private Handler LinkDetectedHandler = new Handler() {
    //what = 0发送的消息
    //what = 1接受的消息
    //what = 2公共消息
    @Override
    public void handleMessage(Message msg) {
        Log.d("ReceiveMessage", msg.obj + "   " + msg.what);
        SimpleDateFormat formatter = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
        nowTime = formatter.format(new Date(System.currentTimeMillis()));

        list.add(new ChatListItem((String) msg.obj, nowTime, msg.what));

        Log.d("ReceiveMessage","list size"+list.size());

        Log.d("ReceiveMessage","adddddddddddd");
        mAdapter.notifyDataSetChanged();
        mListView.setSelection(list.size() - 1);


    }

};

private void SendMessageHandle(String msg){
    Log.d("StartClient","send message"+msg);
    try {
        OutputStream outputStream = Bluetooth.joinChatRoomSocket.get(address).getOutputStream();
        outputStream.write(msg.getBytes());
    } catch (Exception e) {}
    Message m = new Message();
    m.obj = msg;
    m.what = 0;
    LinkDetectedHandler.sendMessage(m);
}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub
}
@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
}

public class joinChatListItem {
    String message;
    Integer flag;

    public joinChatListItem(String msg, Integer f) {
        message = msg;
        flag = f;
    }
}

}

2个回答

//adapter
package wk.bluetooth;

import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import wk.bluetooth.StartServer.ChatListItem;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

/**

  • Created by wk on 2015/5/4.
    */
    public class ChatAdapter extends BaseAdapter {
    private ArrayList list;
    private LayoutInflater mInflater;

    public ChatAdapter(Context context, ArrayList l) {
    list = l;
    mInflater = LayoutInflater.from(context);
    }

    @Override
    public int getCount() {
    return list.size();
    }

    @Override
    public Object getItem(int position) {
    return list.get(position);
    }

    @Override
    public long getItemId(int position) {
    return position;
    }

    @Override
    public int getItemViewType(int position) {
    return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder = null;
    int[] textView ={R.id.send_text,R.id.receive_text,R.id.receive_text};
    int[] imageView = {R.id.send_head_image,R.id.receive_head_image, R.id.receive_head_image};
    int[] layout = {R.layout.send_message,R.layout.receive_message, R.layout.receive_message};
    Log.d("ChatAdapter","hhhhhhhhhhhhhhhhhhhh");
    ChatListItem item=list.get(position);
    Log.d("ChatAdapter","item.flag "+item.flag+"item.mes "+item.message);
    // if(convertView == null){
    Log.d("ChatAdapter","--"+item.message+" -- "+ item.flag);
    convertView = mInflater.inflate(layout[item.flag], null);
    viewHolder=new ViewHolder(
    // convertView.findViewById(R.id.list_child),
    (TextView) convertView.findViewById(textView[item.flag])
    , (TextView) convertView.findViewById(R.id.message_time)
    ,(ImageView) convertView.findViewById(imageView[item.flag])
    );
    convertView.setTag(viewHolder);
    //}

    //else{
      //  Log.d("ChatAdapter","nullllllllllll");
       // viewHolder = (ViewHolder)convertView.getTag();
    //}
    if(item.flag==2){
        Log.d("ChatAdapter",item.message+"--"+item.flag);
        viewHolder.time.setText(item.message);
        viewHolder.msg.setVisibility(View.GONE);
        viewHolder.img.setVisibility(View.GONE);
    }else {
        viewHolder.msg.setVisibility(View.VISIBLE);
        viewHolder.img.setVisibility(View.VISIBLE);
        viewHolder.time.setText(item.time);
        viewHolder.msg.setText(item.message);
    }
    return convertView;
    

    }

    class ViewHolder {
    protected TextView msg;
    protected TextView time;
    protected ImageView img;

    public ViewHolder(TextView message, TextView t, ImageView im){
        this.msg = message;
        this.time = t;
        this.img = im;
    
    }
    

    }
    }

我能收到socket发送的消息,但是我多次调用这个activity后 list没有add数据adapter也没有调用日志
运行结果

只要没有点返回之类的按钮,list应该是不断增大了。先跟踪看看list没有增加的原因吧

qq_16207577
wksnsw 解决了,,,多谢提示,,问题不在lis上在listview上面 把listview设置成静态的就可以了,谢谢
大约 5 年之前 回复
danielinbiti
danielinbiti 回复qq_16207577: 不是静态,你activity finish时候,list也释放了,再次进入这个acitivity就是重新初始化的list,原来的数据没了。
大约 5 年之前 回复
qq_16207577
wksnsw 回复danielinbiti: 设置为静态的后可以(为什么要设置为静态的?) 但是我重进多少次他就会累计多少次再刷新页面
大约 5 年之前 回复
danielinbiti
danielinbiti 回复qq_16207577: 想结束后再进来都能加载历史聊天记录,那就把聊天记录存到数据库或者文本文件里面。或者定义一个静态的list,不清除。
大约 5 年之前 回复
danielinbiti
danielinbiti 回复qq_16207577: 【我是把StartClient这个activity finish后再在别的地方又 进了一次 进来后就不能显示 第一次是正常的】这相当于重新初始化了list了。
大约 5 年之前 回复
danielinbiti
danielinbiti 回复qq_16207577: 那肯定不行了
大约 5 年之前 回复
danielinbiti
danielinbiti 回复qq_16207577: 你不用消息,直接add两个list.add(new ChatListItem((String) msg.obj, nowTime, msg.what));试试
大约 5 年之前 回复
qq_16207577
wksnsw 回复qq_16207577: 我是把StartClient这个activity finish后再在别的地方又 进了一次 进来后就不能显示 第一次是正常的
大约 5 年之前 回复
qq_16207577
wksnsw 回复danielinbiti: 我传了两条数据 但是list size还是1
大约 5 年之前 回复
danielinbiti
danielinbiti 回复qq_16207577: 看你日志不是打印了两次 Log.d("ReceiveMessage","adddddddddddd");嘛
大约 5 年之前 回复
qq_16207577
wksnsw list.add(new ChatListItem((String) msg.obj, nowTime, msg.what));这条语句没有执行 但是 try {}catch{}不显示任何错误信息
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android listview自定义adapter,getview方法不显示

adapter的getCount值不为0,但是不执行getview方法,在ErrorLog中打印出来的log在下面贴出来了,希望路过的大牛们帮忙看看 ![图片说明](https://img-ask.csdn.net/upload/201507/23/1437619354_763964.png)

关于 Android Listview不显示数据的问题

![图片说明](https://img-ask.csdn.net/upload/201509/01/1441102851_227331.png) ListView 正常,数据也正常,但是就是不显示数据。 List View 中包含Item布局(TextView),ViewPager中包含ListView,MainActivity中包含Viewpager。 ==== TextView 》ListView 》ViewPager 》MainActivity ==== ListView .setAdapter(Context,ArrayList);debug调试发现 Context 指向MainActivity,此时不报错但也不显示数据。 然后根据网上的教程,重写了布局。 ==== TextView 》ListView 》MainActivity ====此时正常显示,debug调试发现 Context 指向MainActivity。 不懂为什么,可能是因为ViewPager的原因,导致Context 出错,该怎么修改呢。谢谢大脚了,

Android ListView控件无法显示

显示不出来,显示的的是fragment布局的内容,程序没有报错,调试发现已经走过了runonuithread![图片说明](https://img-ask.csdn.net/upload/201711/03/1509711999_879713.png)![图片说明](https://img-ask.csdn.net/upload/201711/03/1509711946_74158.png)

Android Listview adapter数据更新

listview绑定适配器后,数据更新不是需要调用notifyDataSetChanged刷新数据吗,为什么我现在不用掉也能刷新,平台是4.2和4.4,低的平台没测。代码如下 adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); listview = (ListView)findViewById(R.id.listview); listview.setAdapter(adapter); btn = (Button)findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { adapter.add("item"); } });

android listView嵌套ListView

android listView嵌套ListView,子listView第一个显示全了,其他的没显示。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391737_599360.jpg) 下面是我的代码。帮看看哪里有问题。。 这是第一个list。![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391834_813393.png) 第二个list在adpater里面。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391957_187311.png) 我试了两种,一种是重写list view,一种是:Util.setListViewHeightBasedOnChildren(viewHolder.lv_cp_list2); 都没什么卵用。 有没有大神指教下,分不是问题

请问像我这样设置Listview的adapter高度为什么无效?

这是我adapter引入布局文件,我设置RelativeLayout 高度是140dp,但实际高度只有LinearLayout的100dp,为什么??? <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id = "@+id/myInfo_cell_RL" android:layout_width="match_parent" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="12dp" android:background="#00FF00" android:layout_height="140dp"> <LinearLayout android:layout_alignParentRight="true" android:layout_centerVertical="true" android:background="#000000" android:orientation="vertical" android:alpha="0.6" android:layout_width="100dp" android:layout_height="80dp" > <TextView android:id="@+id/myInfoCell_title" android:layout_height="40dp" android:layout_width="match_parent" android:gravity="right|center_vertical" android:textColor="#FFFFFF" android:textSize="18sp" android:text="This is title..." android:lines="1" /> <TextView android:id="@+id/myInfoCell_author" android:layout_height="40dp" android:layout_width="match_parent" android:gravity="right|top" android:textColor="#FFFFFF" android:textSize="15sp" android:text="Helen" /> </LinearLayout> </RelativeLayout>

Android自定义控件在ListView中不显示

在Android中定义了一个MyTextView extends View,在Activity中使用的时候,高度设置为wrapcontent可以正常显示,但是在Listview中高度设置为wrapcontent就会变成0,显示不出来我的View,需要固定高度为100dip等,这中问题可以解决吗.

Android记事本listview不显示内容

调试的错误只有getSlotFromBufferLocked: unknown buffer: 0xa068fd80 SQL数据能正常写入 Adapter.java package com.example.note; import android.annotation.SuppressLint; import android.content.Context; import android.database.Cursor; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class Adapter extends BaseAdapter{ private Context context; private Cursor cursor; private LinearLayout layout; public Adapter(Context context,Cursor cursor) { this.context = context; this.cursor = cursor; } public int getCount() { return cursor.getCount(); } @Override public Object getItem(int position) { return cursor.getPosition(); } @Override public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(context); //加载视图的权限 layout = (LinearLayout) inflater.inflate(R.layout.cell, null); TextView contenttv = (TextView) layout.findViewById(R.id.list_content); TextView timetv = (TextView) layout.findViewById(R.id.list_time); ImageView imgiv = (ImageView) layout.findViewById(R.id.list_img); ImageView videoiv = (ImageView) layout.findViewById(R.id.list_video);//截取视频中第一张图进行显示 cursor.moveToPosition(position);//查询 String content = cursor.getString(cursor.getColumnIndex("content"));//查询的内容 String time = cursor.getString(cursor.getColumnIndex("time")); contenttv.setText(content); timetv.setText(time); System.out.println("返回成功"); return layout; } } MainActivity.java package com.example.note; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.ContentValues; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ListView; public class MainActivity extends Activity implements OnClickListener{ private Button textbtn,imgbtn,videobtn; private ListView lv; private Intent i; private Adapter adapter; private NotesDB notesDB; private SQLiteDatabase dbReader; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } public void initView(){ lv = (ListView) findViewById(R.id.list); textbtn = (Button) findViewById(R.id.text); imgbtn = (Button) findViewById(R.id.img); videobtn = (Button) findViewById(R.id.video); textbtn.setOnClickListener(this); imgbtn.setOnClickListener(this); videobtn.setOnClickListener(this); notesDB = new NotesDB(this); dbReader = notesDB.getReadableDatabase(); } @Override public void onClick(View v) { i = new Intent(this,add.class); switch (v.getId()) { case R.id.text: i.putExtra("flag","1"); startActivity(i); break; case R.id.img: i.putExtra("flag","2"); startActivity(i); break; case R.id.video: i.putExtra("flag","3"); startActivity(i); break; } } public void selectDB(){ Cursor cursor = dbReader.query(NotesDB.TABLE_NAME, null, null, null , null, null, null); adapter = new Adapter(this,cursor); lv.setAdapter(adapter); } @Override protected void onResume() { super.onResume(); selectDB(); } }

Android ListView 自定义Adapter 滑动时报空指针异常

问题背景:在制作一个即时聊天的APP中,聊天界面聊天消息的显示我使用了ListView,并且使用了自定义的Adapter,获取到聊天记录之后ListView可以正常显示,但是一旦滑动就会报空指针异常。我查看了很多博客,都没有提到与这个相关或者类似的错误已经被这个错误逼疯了,希望有了解的大神能够给予指点。 具体相关代码如下: 自定义的Adapter: ``` public class ChatMessageAdapter extends BaseAdapter { private LayoutInflater layoutInflater; private List<MessageShow> messageShowList; public ChatMessageAdapter(Context context, List<MessageShow> messageShowList){ layoutInflater = LayoutInflater.from(context); this.messageShowList = messageShowList; } @Override public int getCount() { return messageShowList.size(); } @Override public Object getItem(int position) { return messageShowList.get(position); } @Override public int getItemViewType(int position) { if(messageShowList.get(position).getMessageType()==0) return 0; else return 1; } //Item类型的总数 @Override public int getViewTypeCount() { return 2; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { MessageShow messageShow = messageShowList.get(position); ViewHolder viewHolder = null; if(convertView == null){ if(messageShow.getMessageType() == 0){ convertView = layoutInflater.inflate(R.layout.from_message_item,null); viewHolder = new ViewHolder(); // viewHolder.imageView = (ImageView) convertView.findViewById(R.id.from_user_icons); viewHolder.time = (TextView) convertView.findViewById(R.id.from_time); viewHolder.message = (TextView) convertView.findViewById(R.id.from_message); } else{ convertView = layoutInflater.inflate(R.layout.to_message_item,null); viewHolder = new ViewHolder(); // viewHolder.imageView = (ImageView) convertView.findViewById(R.id.to_user_icons); viewHolder.time = (TextView) convertView.findViewById(R.id.to_time); viewHolder.message = (TextView) convertView.findViewById(R.id.to_message); } } else { viewHolder = (ViewHolder) convertView.getTag(); } System.out.println("我到了这里"+position); System.out.println("我添加了适配器: "+messageShow.getContents()); // viewHolder.imageView.setImageResource(R.drawable.photo); //报空指针异常的是这里 viewHolder.message.setText(messageShow.getContents()); viewHolder.time.setText(messageShow.getTime()); return convertView; } private final class ViewHolder{ // ImageView imageView; TextView time; TextView message; } ``` ,ChatActivity代码如下: ``` private List<MessageShow> showMessageList; private ChatMessageAdapter chatMessageAdapter; 、、、省略无关 //初始化数据 private void initData(){ showMessageList = new ArrayList<MessageShow>(); chatMessageAdapter = new ChatMessageAdapter(this,showMessageList); listView.setAdapter(chatMessageAdapter); getMessageRecord(); chatMessageAdapter.notifyDataSetChanged(); } ``` 其中获取聊天记录我已经在控制台打印出来检查过了,没有错误,而ListView能够显示说明Apapter也不会有基本的错误,但是还是报空指针。我对错误的猜测如下: 虽然给的数据集可能有几十项,但是Adapter加载的时候只加载了当前显示的几项,后面的没加载,等我我滑动之后去加载的时候没加载到数据就报空指针了。但是这不太科学啊,我看了好多博客发现都没有专门说到这点,仔细检查代码也不知道应该怎么改,求指教。报错信息如下: ``` I/System.out: 我到了这里1 I/System.out: 我添加了适配器: 图片这些不能点击? I/System.out: 我到了这里2 I/System.out: 我添加了适配器: 还没做那些功能呢233 I/System.out: 我到了这里3 I/System.out: 我添加了适配器: 图片和表情 I/System.out: 我到了这里4 I/System.out: 我添加了适配器: 额 I/System.out: 我到了这里5 I/System.out: 我添加了适配器: 准备等APP开发完之后再说 I/System.out: 我到了这里6 I/System.out: 我添加了适配器: 真的挺费脑的 I/System.out: 我到了这里7 I/System.out: 我添加了适配器: 嗯 加油 E/InputEventReceiver: Exception dispatching input event. D/AndroidRuntime: Shutting down VM W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa6160908) E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException at cn.justwithme.withme.Adapaer.ChatMessageAdapter$override.getView(ChatMessageAdapter.java:84) at cn.justwithme.withme.Adapaer.ChatMessageAdapter$override.access$dispatch(ChatMessageAdapter.java) at cn.justwithme.withme.Adapaer.ChatMessageAdapter.getView(ChatMessageAdapter.java:0) ``` 本来有十几项的,第一页只有7项,我在Adapter的输出就只出输出了7项。 ![图片说明](https://img-ask.csdn.net/upload/201702/19/1487495789_116858.png) ![图片说明](https://img-ask.csdn.net/upload/201702/19/1487495801_419892.png)

Android,Fragment中的ListView为何不显示

这是Fragment的代码 ``` public class LeftMenuFragment extends BaseFragment { private ListView listView; private ArrayList<NewsMenu.NewsMenuData> menuDatas; private MyAdapter myAdapter; private View view; @Override public View initView() { view = View.inflate(mActivity, R.layout.sliding_left_menu,null); listView = (ListView) view.findViewById(R.id.lv_left_menu); return view; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return initView(); } @Override public void initData() { } /** * 更新LeftMenu * @param datas */ public void setLeftMenu(ArrayList<NewsMenu.NewsMenuData> datas) { menuDatas = datas; for(NewsMenu.NewsMenuData newsMenuData:menuDatas) { System.out.println(newsMenuData.toString()); } myAdapter = new MyAdapter(); listView.setAdapter(myAdapter); } //ListView的Adapter class MyAdapter extends BaseAdapter{ @Override public int getCount() { return menuDatas.size(); } @Override public NewsMenu.NewsMenuData getItem(int position) { return menuDatas.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = View.inflate(mActivity, R.layout.item_listview_left_menu, null); TextView tvMenu = (TextView) view.findViewById(R.id.tv_item_listview_leftmenu); NewsMenu.NewsMenuData item = getItem(position); tvMenu.setText(item.title); return view; } } } ``` 这是布局文件的代码 ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:id="@+id/sliding_left_menu" android:background="#000" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#fff" android:gravity="center_horizontal" android:textSize="20sp" android:text="你好"/> <ListView android:id="@+id/lv_left_menu" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="80dp"/> </LinearLayout> ``` 这里面的TextView“你好”是可以显示出来的,当远程调用Fragment中的setLeftMenu方法,为何ListView不显示呢,

android listview 点击事件

``` public class CheckActivity extends AppCompatActivity { private List<ExpressIn> expressInList= new ArrayList<>(); private static String s_id; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_check); initExpressIns(); ExpressAdapter adapter=new ExpressAdapter(CheckActivity.this,R.layout.expresslayout,expressInList); ListView listView=(ListView)findViewById(R.id.list_view); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(CheckActivity.this,detailActivity.class); ExpressIn expressIn22 = expressInList.get(position); Toast.makeText(CheckActivity.this,""+expressIn22,Toast.LENGTH_SHORT).show(); } }); } private void initExpressIns(){ List<ExpressIn> expressIns = DataSupport.findAll(ExpressIn.class); for(ExpressIn expressIn:expressIns){ String R_address=expressIn.getR_address(); String R_name=expressIn.getR_name(); String R_se=expressIn.getSelect(); ExpressIn expressIn1= new ExpressIn(R_name,R_address,R_se); expressInList.add(expressIn1); } } } ``` 为什么我点击事件里面 获得不到 expressIn22.getsid();

Android的listview怎样动态改变显示的数量

我做了一个简单的小程序,在一个界面上有一个按钮,然后点击按钮就增加一行listview,但是我 我的程序点击却没有反应,应该怎样解决,这是源代码 package com.example.dianjishiyan; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener{ ListView lv; Button bt; myad adaptper; List<crime> a=new ArrayList<crime>(); int b=a.size()+1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv=(ListView) findViewById(R.id.lv); bt=(Button) findViewById(R.id.bt); adaptper=new myad(); lv.setAdapter(adaptper); } class myad extends BaseAdapter{ TextView tv; @Override public int getCount() { // TODO Auto-generated method stub return b; } @Override public String getItem(int position) { return null; //return a[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { LinearLayout ll=null; if(convertView!=null){ ll=(LinearLayout) convertView; }else{ ll=(LinearLayout) LayoutInflater.from(MainActivity.this).inflate(R.layout.textview, null); } //String b=getItem(position); tv=(TextView) ll.findViewById(R.id.textView1); tv.setText("textview"); return ll; } } @Override public void onClick(View v) { // TODO Auto-generated method stub crime c=new crime(); a.add(c); } } <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.dianjishiyan.MainActivity" > <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/bt" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="add" /> </LinearLayout> <?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="vertical" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="5dp" android:gravity="left|center" android:textSize="30sp"/> </LinearLayout> package com.example.dianjishiyan; public class crime { } ![图片说明](https://img-ask.csdn.net/upload/201605/20/1463750507_370477)

android的listview中的自定义adapter初次打开不显示缓存的网络图片

求助,小弟最近在写用listview 的 adapter ,在 imageview 上显示网络图片,缓存下来的图片保存成 bitmap , 在 adapter 中的 getView 设置了 imageView_image.setImageBitmap(bitmap); 但不知为何每第一次打开列表图片等待很长总是不显示,但在 listview 上下滚动的时候显示出来了,求解

listview的每个item显示不完全,只显示一个控件。

如题,自定义了一个listview的item的布局,布局是这样的:![图片说明](https://img-ask.csdn.net/upload/201707/14/1500018975_13175.png),上面一个textview,然后下面是3个按钮,按钮下面是2个RadioButton。然后listview所在的布局是这样的:![图片说明](https://img-ask.csdn.net/upload/201707/14/1500019058_118392.png),listview上面是一个textview。但是在实际填充数据的过程中listview的每一个item却只显示了图一中的第一个控件,下面的按钮和复选按钮都没有显示,请问下这是什么原因啊?![图片说明](https://img-ask.csdn.net/upload/201707/14/1500019177_574447.png)

android listview点击显示文本获取文本对应的ID 值

本人刚接触android,现在有一个android listview点击显示文本获取文本相对应文本的ID值,我放了一个隐藏的textview,但是总是报错。现在没有思路不知道该怎么做这个,如果有相类似的实践demo能推荐一个最好。 ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517377283_547158.png)

Android ListView OnItemSelectedListener时间不能被触发?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="@dimen/activity_horizontal_margin" android:orientation="horizontal" tools:context=".MainActivity"> <ListView android:id="@+id/mainlist" android:layout_width="match_parent" android:layout_height="match_parent" android:listSelector="@drawable/selector3"> </ListView> </LinearLayout> ListView mainlist=(ListView)findViewById(R.id.mainlist); mainlist.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE); String[] arr1={"第一栏","第二栏","第三栏","第四栏","第五栏"}; ArrayAdapter<String> adapter1=new ArrayAdapter<String>(this,R.layout.layout_app_setting_listitem,arr1); mainlist.setAdapter(adapter1); mainlist.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { System.out.println(position); } @Override public void onNothingSelected(AdapterView<?> parent) { System.out.println("没有做出选择"); } }); 代码如何可是点击时不会触发该事件时什么原因,Click是可以触发的但是ItemSelected就是不行不知道什么原因,求大神解答

Android Fragment切换导致listview有数据也不显示

网上的方法基本上都试过了,没效果。 适配器能进getView(),返回的count也正常、 ``` ```public class Index extends AppCompatActivity { boolean flag = true;//判断数据是否第一加载 private List<listView> listView = new ArrayList<listView>(); private ListFragment listFragment = new ListFragment(); private MineFragment mineFragment = new MineFragment(); private OrderFragment orderFragment = new OrderFragment(); Fragment currentFragment = listFragment; FragmentManager fm = getSupportFragmentManager(); Fragment f = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_index); //解析菜单文件 initData(); final ListViewAdapter listViewAdapter = new ListViewAdapter(Index.this,R.layout.listlayout,listView); final ListView dataList = findViewById(R.id.Data_list); dataList.setAdapter(listViewAdapter); //导航图片设置初始化 ImageView imageView1 = findViewById(R.id.nav_index); ImageView imageView2 = findViewById(R.id.nav_order); ImageView imageView3 = findViewById(R.id.nav_mine); View.OnClickListener listener= new OnClickListener(){ @Override public void onClick(View v) { switch (v.getId()){ case R.id.nav_index: listViewAdapter.notifyDataSetChanged(); dataList.setAdapter(listViewAdapter); showFragment(listFragment); break; case R.id.nav_mine: showFragment(mineFragment); break; default: showFragment(orderFragment); break; } } }; imageView1.setOnClickListener(listener); imageView2.setOnClickListener(listener); imageView3.setOnClickListener(listener); } private void showFragment(Fragment fragment){ FragmentTransaction ft = fm.beginTransaction(); if (currentFragment != fragment){// 判断传入的fragment是不是当前的currentFragmentgit ft.hide(currentFragment);// 不是则隐藏 currentFragment = fragment; // 然后将传入的fragment赋值给currentFragment if (!fragment.isAdded()){ // 判断传入的fragment是否已经被add()过 ft.add(R.id.fragment,fragment).show(fragment).commit(); }else{ ft.show(fragment).commit(); } } } private void initData() { listView list = new listView("系统提示","测试内容信息","2019-3-14",R.drawable.shop1); listView.add(list); listView list1 = new listView("二号餐厅","测试内容信息","2019-3-14",R.drawable.shop2); listView.add(list1); } } 适配器代码 public class ListViewAdapter extends ArrayAdapter { private final int resourceId; public ListViewAdapter(Context context, int resource, List<listView> objects ) { super(context, resource, objects); this.resourceId = resource; } @Override public View getView(int position,View convertView, ViewGroup parent) { listView listView = (listView) getItem(position);// 获取当前项的Fruit实例 View view = LayoutInflater.from(getContext()).inflate(resourceId,null);//实例化一个对象 ImageView listImage = (ImageView) view.findViewById(R.id.shop_img);//获取该布局内的图片视图 TextView listText = (TextView) view.findViewById(R.id.shop_name);//获取该布局内的文字视图 listImage.setImageResource(listView.getImageId());//设置资源 listText.setText(listView.getTitle()); System.out.println("被调用"); return view; } } listview的Xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/index_gray"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="500dp" android:background="@color/index_white" android:id="@+id/Data_list"> </ListView> </LinearLayout> </FrameLayout> Activity.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/con_index" android:layout_width="match_parent" android:background="@color/index_gray" android:layout_height="match_parent"> <fragment android:layout_width="match_parent" android:layout_height="600dp" android:name="com.example.administrator.app.ListFragment" android:id="@+id/fragment"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="60dp" android:padding="5dp" android:orientation="horizontal" android:layout_alignParentBottom="true" android:background="@color/index_white"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <ImageView android:id="@+id/nav_index" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/shouye" android:layout_alignParentLeft="true"/> <ImageView android:id="@+id/nav_order" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/dingdan" android:layout_centerHorizontal="true"/> <ImageView android:id="@+id/nav_mine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/wode" android:layout_alignParentRight="true"/> </RelativeLayout> </LinearLayout> </RelativeLayout>

关于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>

Android ListView重复加载的问题

我建立一个 ListViewView,并重写了自己的 adapter(继承BaseAdapter),数据源是一个ArrayList. ,ArrayList里的数据是 1,2,3。当我初始化 ListView时,显示的是 1,2,3。 以上看起来非常正常,但当我按 后退键,然后重新 进入 ListView的时候,诡异的事情就发生了。。 当我第二次进入 ListView的时候,屏幕上显示的 数据 成了 1,2,3, 1,2,3 . 然后我按下 后退键,再进入 ListView, 屏幕上的 数据 成了 1,2,3, 1,2,3 ,1,2,3 如此循环往复。。总之,每次进入ListView,都得重新读取ArrayList的数据。请问是什么原因导致的呢? 以下是adapter源码 public class chatListAdapter extends BaseAdapter{ private Context context; //运行上下文 private List<Map<String, Object>> listItems; //联系人信息集合 private LayoutInflater listContainer; //视图容器 private boolean[] hasChecked; //记录联系人选中状态 public final class ListItemView{ //自定义控件集合 public TextView RemoteAudio; public TextView LocalAudio; public TextView RemoteId; public TextView LocalId; public TextView MessageType; public ImageView RemoteImage; public ImageView LocalImage; public TextView RemoteSay; public TextView LocalSay; } public chatListAdapter(Context context, List<Map<String, Object>> listItems) { Log.v("construtor", "constructor11"); this.context = context; listContainer = LayoutInflater.from(context); //创建视图容器并设置上下文 this.listItems = listItems; hasChecked = new boolean[getCount()]; } @Override public int getCount() { // TODO Auto-generated method stub return listItems.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup viewGroup) { // TODO Auto-generated method stub Log.v("getview","getview11"); final int selectID = position; ListItemView listItemView = null; listItemView = new ListItemView(); if (convertView == null) { //获取list_item布局文件的视图 convertView = listContainer.inflate(R.layout.chat_list_item, null); //获取控件对象 listItemView.RemoteAudio = (TextView)convertView.findViewById(R.id.RemoteAudio); listItemView.LocalAudio = (TextView)convertView.findViewById(R.id.LocalAudio); listItemView.RemoteId = (TextView)convertView.findViewById(R.id.RemoteId); listItemView.LocalId = (TextView)convertView.findViewById(R.id.LocalId); listItemView.MessageType= (TextView)convertView.findViewById(R.id.MessageType); listItemView.RemoteImage = (ImageView)convertView.findViewById(R.id.RemoteImage); listItemView.LocalImage=(ImageView)convertView.findViewById(R.id.RemoteImage); listItemView.RemoteSay=(TextView)convertView.findViewById(R.id.RemoteSay); listItemView.LocalSay=(TextView)convertView.findViewById(R.id.LocalSay); //设置控件集到convertView convertView.setTag(listItemView); }else{listItemView=(ListItemView)convertView.getTag();} //set rma,lca,mst,rid,lid into invisible //put data from list into view String strPosition=""+position; int RR=0; RR++; Log.v("11aa21","RR"+RR); listItemView.RemoteId.setText((String)listItems.get(position).get("RemoteId")); // String idd=Regist.generateId(); // listItemView.RemoteId.setText(" "+idd+" "); Log.v("11aa21","PositionI"+strPosition); Log.v("RemoteID","Remote+"+(String)listItems.get(position).get("RemoteId")); listItemView.LocalId.setText((String) listItems.get(position).get("LocalId")); Log.v("11aa21","PositionI"+strPosition); Log.v("RemoteID","LocalID+"+(String)listItems.get(position).get("LocalId")); //// listItemView.RemoteAudio.setText((String)listItems.get(position).get("RemoteAudio")); listItemView.LocalAudio.setText((String)listItems.get(position).get("LocalAudio")); //// listItemView.MessageType.setText((String)listItems.get(position).get("MessageType")); /// listItemView.RemoteImage.setBackgroundResource(R.drawable.ic_launcher); listItemView.LocalImage.setBackgroundResource(R.drawable.ic_launcher); /// listItemView.RemoteSay.setText((String)listItems.get(position).get("RemoteSay")); listItemView.LocalSay.setText((String)listItems.get(position).get("LocalSay")); // String idd=Regist.generateId(); // listItemView.LocalSay.setText(idd); // listItemView.RemoteSay.setText("rms"+position); Log.i("tttt","ttttt"+listItemView.LocalSay.getText().toString()); //decide wether Ls,LI,RS,RI invisible //if msgtype=??,then set..invisible,set XX onclick method=?? String MsgType=listItemView.MessageType.getText().toString(); Log.i("msgt",MsgType); if (MsgType.equals("9d")){ Log.v("MsgType", "Text"); listItemView.LocalSay.setVisibility(View.INVISIBLE); listItemView.LocalImage.setVisibility(View.INVISIBLE); listItemView.RemoteSay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Log.v("1ab",((TextView) v).getText().toString()); Toast.makeText(null, "111",Toast.LENGTH_LONG).show(); } }); } return convertView; } }

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

抖音上很火的时钟效果

反正,我的抖音没人看,别人都有几十万个赞什么的。 发到CSDN上来,大家交流下~ 主要用到原生态的 JS+CSS3。 具体不解释了,看注释: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/tit...

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

推荐9个能让你看一天的网站

分享的这9个保证另你意外的网站,每个都非常实用!非常干货!毫不客气的说,这些网站最少值10万块钱。 利用好这些网站,会让你各方面的技能都得到成长,不说让你走上人生巅峰,但对比现在的你,在眼界、学识、技能方面都有质的飞跃。 一、AIRPANO 传送门:https://www.airpano.com/360photo_list.php 这是一个可以躺在家里,就能环游世界的神奇网站。 世界那么大,绝大多...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

一场疫情,炸出了退休的COBOL程序员

COBOL编程语言,估计大多数程序员从没听说过,我这样的编程老司机,也是只闻其名,从未一睹芳容。出门问了问度娘,答案如下:COBOL语言,是一种面向过程的高级程序设计语言,主要用于数据...

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

讲真,这两款idea插件,能治愈你英语不好的病

时不时就有小伙伴问我,“二哥,能推荐一款 IDE 吗?”你看这话问的,现在搞 Java 的不都在用 Intellij IDEA 吗,还用得着推荐(我已经和 Eclipse 分手了)。然后小伙伴又说,“二哥,IDEA 支持中文吗?我英语不太好。”你看这话问的,搞编程的,英语不好是硬伤啊! 不过,随着 IDEA 最新版(版本号是 2020.1)的发布,英语不好的病可以彻底治愈了。为什么这么说呢?因为 ...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

又一起程序员被抓事件

就在昨天互联网又发生一起让人心酸的程序员犯罪事件,著名的百度不限速下载软件 Pandownload PC 版作者被警方抓获。案件大致是这样的:软件的作者不仅非法盗取用户数据,还在QQ群进...

瑞德西韦重症用药结果再曝光,上百名重症一周内好转,股价大涨19%

郭一璞 发自 凹非寺量子位 报道 | 公众号 QbitAI期盼已久的瑞德西韦临床数据,现在“偷跑”了。在芝加哥大学医学院的临床试验中,125名病人参与,大部分人都已经出院,其中只有2名病...

应聘3万的职位,有必要这么刁难我么。。。沙雕。。。

又一次被面试官带到坑里面了。面试官:springmvc用过么?我:用过啊,经常用呢面试官:springmvc中为什么需要用父子容器?我:嗯。。。没听明白你说的什么。面试官:就是contr...

Vue商城——详情页功能

详情页实现思路 点击商品进去详情页,根据点击请求更加详细的信息,要传过来goodsItem的iid,根据id去服务器请求更加详细的信息;配置路由映射关系,点击进行跳转,带参数传递跳转 itemClick(){ this.$router.push('/detail/'+this.goodsItem.iid) /* this.$router.push({ ...

太狠了,疫情期间面试,一个问题砍了我5000!

疫情期间找工作确实有点难度,想拿到满意的薪资,确实要点实力啊!面试官:Spring中的@Value用过么,介绍一下我:@Value可以标注在字段上面,可以将外部配置文件中的数据,比如可以...

自学编程的 6 个致命误区

嗨,小伙伴们大家好,我是沉默王二。本篇文章来和大家聊聊自学编程中的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小伙伴们有所启发。 01、追求时髦 所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷...

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问