在fragment中的listView问题

在fragment中显示一个自定义listView,但是运行后什么也没显示。

    public class Tab1 extends Fragment
        implements ListView.OnItemClickListener{

    private ArrayList<Custom> fetch = new ArrayList<Custom>();
    private ContactsAdapter adapter;
    private ListView lv;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState){

        View v = inflater.inflate(R.layout.tab_layout, container, false);
        Custom one = new Custom("Hoang Ha", "01672286349");
        Custom two = new Custom("Ha Link", "03203590176");

        fetch.add(one);
        fetch.add(two);
        lv =(ListView)v.findViewById(R.id.list);
        adapter = new ContactsAdapter(getActivity(), fetch);
        lv.setAdapter(adapter);
        lv.setOnItemClickListener(this);
        return v;
    }

public class Custom{ 
    private String contactName;
    private String contactPhone;

    public Custom(String st1, String st2){
        contactName = st1;
        contactPhone = st2;
    }

    public String getName(){
        return contactName;
    }

    public String getPhone(){
        return contactPhone;
    }

    public void setName(String st1){
        contactName = st1;
    }
    public void setPhone(String st2){
        contactPhone = st2;
    }
}
    @Override
    public void onItemClick(AdapterView<?> ad, View v, int position,
                            long id) {
        // TODO Auto-generated method stub
    }
    private class ContactsAdapter extends BaseAdapter{
        private FragmentActivity activity;
        private LayoutInflater inflater;
        private ArrayList<Custom> data;

        public ContactsAdapter (FragmentActivity a, ArrayList<Custom> d){
            activity = a;
            data = d;
            inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            data.size();
            return 0;
        }
        @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            return position;
        }
        @Override
        public long getItemId(int position) {
            // TODO Auto-generated method stub
            return position;
        }
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                View v = convertView;
                     v = inflater.inflate(R.layout.list_row, null);
                TextView contact_name = (TextView)v.findViewById(R.id.contact_name);
                TextView phone_number = (TextView)v.findViewById(R.id.phone_number);    
                //final Custom custom = entries.get(position);
                final Custom custom = data.get(position);
                contact_name.setText(custom.getName());
                phone_number.setText(custom.getPhone());
                return v;
        }
    }
}

这是列表xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@color/light_dark"
    android:padding="5dip" >

    <TextView
        android:id="@+id/contact_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/name"
        android:textColor="@color/white"
        android:typeface="sans"
        android:textSize="@dimen/font_medium"
        android:textStyle="bold"/>
    <TextView
        android:id="@+id/phone_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/name"
        android:textColor="@color/white"
        android:typeface="sans"
        android:textSize="@dimen/font_small"
        />

</LinearLayout>

4个回答

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        data.size();
        return 0;
    }


            适配器 return 0 能有东西才怪。。。

我也是!!!!求方法 。 我的这个fragment里上面是其他view(button等等 ),下面是listview,也是个Listview.setadapter(自定义的adapter)没数据!!!

给Listview绑定监听时间按了么?

怎么解决啊,我也碰到这个问题了,求解答啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android在fragment中显示ListView!! 在线求~~
最近在做一个小项目 音乐APP播放器,用了不少在Activity中嵌入的Fragment 我想在fragment中使用ListView显示扫描到的本地音乐文件 懵逼了好久,求助.... 怎么才能实现这个功能? PS:在不使用ListFragment的情况下~~
androidfragment中嵌套fragment第二个fragment中的ListView不显示
我在fragment中在嵌套一个fragment 然后再里面定义一个listview 设置adapter (adapter) 中有数据),可是listview 不显示, 在同样的布局中 我定义了一个TextView 显示正常。 这个listview它不是只显示一行或者什么的,就是一片空白,求解释,我在网上找不到资料。
fragment 中 删除listview中的一行,执行更新数据,数据已经删除了,界面更新不了。
fragment 中 删除listview中的一行,执行更新数据,数据已经删除了,界面更新不了。退出程序,重新加载fragment界面可以显示删除后的界面 请问改怎么刷新 fragment 。网上说的adapter.notifyDataSetChanged();不行。新手求解答,谢谢大神!!!
关于在viewpage中的fragment中刷新listview的问题
比如说listview是订单列表,每个item上都有修改价格和取消订单的按钮,点击修改价格的按钮会跳到修改价格的界面,修改后然后返回刷新listview对应的item上的价格, ``` datasList.clear(); datasList.addAll(list); adapter.setData(datasList); adapter.notifyDataSetChanged(); ``` 这样界面的价格会刷新,可是我用同样的方法取消订单,跳到取消订单页,填写取消原因后在返回,被取消的item还在,求各位大神指点一下。 返回来之后数据都是拉的接口。
怎么给Fragment中的ListView绑定数据
急求指点!我的Fragment加载的布局里有一个ListView控件,ListView内行有一个lmageView 我想给这个ImageVieW绑定数据 求大神指点怎么弄啊,我老报错
fragment中的listView点击item打开另一个fragment
我在项目里创建了一个fragment(A),现在fragment(A)中有一个listView。我想通过点击这个listView中的item打开另一个fragment(B)该如何实现?本人新手,《第一行代码》中说用FragmentManager 和 FragmentTransaction的replace,但是加入当中点击没有任何反应。 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { EquipInfo equipInfo=list.get(position); String se="小型游艺设备"; String be="大型游艺设备"; if(equipInfo.getEquipDes().equals(be)){ atFragment fragment=new atFragment(); ft=manager.beginTransaction(); ft.replace(R.id.content_layout,fragment); ft.commit(); } else if(equipInfo.getEquipDes().equals(se)){ } } });
android Fragment中嵌入ListView ,更新数据后,getview()没被调用
我是在vieapage里面嵌套listview的。viewpager是用fragment写的。listview是简单Adapter写的
Fragment中listview的相关问题
在程序中有两个tab。每个tab都有它各自的fragment。在其中的一个tab上我需要放置一个列表视图,目的是从存储数组中接收数据,然后再作为列表显示。 public class Frag3 extends Fragment{ ListView lv1; ProgressDialog ShowProgress; public ArrayList<Post> PostList = new ArrayList<Post>(); TextView tv1; Button button1; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { return null; } View view = inflater.inflate(R.layout.tab3, container, false); //View tv = view.findViewById(R.id.textView1); View listView = view.findViewById(R.id.listView1); String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; ArrayAdapter<String> files = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, values); lv1.setAdapter(files); return view; } } 我根据不同的web参考文献中试过了各种方法,但是都不对。在这段代码后还要添加什么呢?大家能给我引荐一个正确的方法吗?
ViewPager 嵌套 fragment 中无法显示fragment中的listview内容
我在viewpager中用fragment作为加载页,然后在fragment中嵌入了一个listview,单独测试时fragment能载入listview内容,但是在viewpager中加载fragment时,无法显示listview内容,fragment其他组件能显示 viewpager 代码: import java.util.ArrayList; import java.util.List; import com.nineteen.myandroid.R; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.text.Layout; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class AppUninstall extends FragmentActivity { ViewPager viewPager; // 内容页 List<View> views = new ArrayList<View>(); // 标题页 List<String> titles = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.app_uninstall); viewPager = (ViewPager) findViewById(R.id.viewpager); LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.id.appun_person, null); views.add(view); titles.add("个人应用"); view = inflater.inflate(R.layout.test_relatvelayout, null); views.add(view); titles.add("系统预装"); view = inflater.inflate(R.layout.test_button, null); views.add(view); titles.add("猜你不喜欢"); viewPager.setAdapter(new MyPagerAdapter(views, titles)); } class MyPagerAdapter extends PagerAdapter { List<View> views; List<String> titles; public MyPagerAdapter(List<View> views, List<String> titles) { this.views = views; this.titles = titles; } @Override public int getCount() { return views.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } // 获取到标题 public CharSequence getPageTitle(int position) { return titles.get(position); } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(views.get(position)); return views.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(views.get(position)); } } } viewpage XML: <android.support.v4.view.ViewPager android:id="@+id/appun_viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" > <android.support.v4.view.PagerTabStrip android:id="@+id/pager_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" /> </android.support.v4.view.ViewPager> fragment代码: import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.nineteen.myandroid.R; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.widget.ListView; import android.widget.SimpleAdapter; public class PersonApp extends FragmentActivity { List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); ListView listView; int[] icon = { R.drawable.a005, R.drawable.a006, R.drawable.a007, R.drawable.a008, R.drawable.a009, R.drawable.a010, R.drawable.a011, R.drawable.a012, R.drawable.a013, R.drawable.a014, R.drawable.a015, R.drawable.a016, R.drawable.a017, R.drawable.a018, R.drawable.a019 }; String[] name = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "14" }; float[] size = { 1.10f, 1.10f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 1.1f, 2.0f }; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.app_uninstall_listview); listView = (ListView) findViewById(R.id.app_uninstall_listview); List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < icon.length; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("icon", icon[i]); map.put("name", name[i]); map.put("size", size[i]); list.add(map); SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.app_uninstallitem, new String[] { "icon", "name", "size" }, new int[] { R.id.appun_imageview, R.id.appun_nameview, R.id.app_unitem_size }); listView.setAdapter(adapter); } } } fragment XML:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal" android:padding="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="手机内存" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="80dp" android:text="已用" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1.31" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GB" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:text="," /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="剩余" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1.15" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GB" /> </LinearLayout> <ProgressBar style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="5dp" android:max="100" android:progress="52" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal" android:padding="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="SD卡" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="104dp" android:text="已用" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1.31" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GB" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:text="," /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="剩余" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1.15" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GB" /> </LinearLayout> <ProgressBar style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="5dp" android:max="100" android:progress="52" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:padding="3dp" android:text="最近使用" /> <ListView android:id="@+id/app_uninstall_listview" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </LinearLayout> </LinearLayout>
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不显示呢,
求教 如何刷新Fragment中的数据
用replace的方式实现Fragment跳转 跳转到的Fragment中有listview从数据库中读取数据 我在第一个Fragment中获得了listview读取数据where语句中的条件传到第二个Fragment里面,然后问题出现了数据是传过来了 可是只有第一次切换的时候listview能显示对应的数据 返回第一个Fragment改变where条件的时候第二个Fragment中的listview始终显示的是第一次进来的数据,想问一下这里要怎么解决,如何刷新Fragment呢?或者每次Fragment返回的时候直接销毁当前Fragment,求大神指点一下方法啊
在viewpager和fragment中嵌套listview,出现setAdapter空指针情况。
在viewpager和fragment中嵌套listview,出现setAdapter空指针情况。 为了实现滑动切换界面,我写了三个fragment,在一个fragment中加入了一个listview,怎么启动都是空指针。 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference at com.example.tabhost_02.Fragment_Device.onActivityCreated(Fragment_Device.java:33) at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:2619) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:904) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824) at androidx.fragment.app.FragmentManagerImpl.execSingleAction(FragmentManagerImpl.java:1696) at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:299) at androidx.fragment.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:235) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1092) at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java:1622) at android.view.View.measure(View.java:22002) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514) at android.widget.LinearLayout.measureVertical(LinearLayout.java:806) at android.widget.LinearLayout.onMeasure(LinearLayout.java:685) at android.view.View.measure(View.java:22002) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461) at android.view.View.measure(View.java:22002) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:143) at android.view.View.measure(View.java:22002) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:403) at android.view.View.measure(View.java:22002) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at android.view.View.measure(View.java:22002) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514) at android.widget.LinearLayout.measureVertical(LinearLayout.java:806) at android.widget.LinearLayout.onMeasure(LinearLayout.java:685) at android.view.View.measure(View.java:22002) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at com.android.internal.policy.DecorView.onMeasure(DecorView.java:721) at android.view.View.measure(View.java:22002) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2410) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1498) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1751) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1386) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6733) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911) at android.view.Choreographer.doCallbacks(Choreographer.java:723) at android.view.Choreographer.doFrame(Choreographer.java:658) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/textView5" android:layout_width="358dp" android:layout_height="wrap_content" android:text="状态详情" android:textColor="#000000" android:textSize="20sp" android:textStyle="bold" /> <TextView android:id="@+id/textView2" android:layout_width="match_parent" android:layout_height="176dp" android:text="TextView" /> <TextView android:id="@+id/textView3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="部件信息" android:textColor="#000000" android:textSize="20sp" android:textStyle="bold" /> <TextView android:id="@+id/textView6" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="温度传感器" android:textColor="#2196F3" android:textSize="18sp" android:textStyle="bold" /> <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> public class Fragment_Device extends Fragment { private List<Info> infos = new ArrayList<>(); private ListView device_info=null; public Fragment_Device(){ } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_device, container, false); initInfo(); return view; } public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initInfo(); } private void initInfo() { Info dev_1 = new Info("室内环境监控", "20摄氏度", "100小时", "2019-05-01 09:00:00"); infos.add(dev_1); Info dev_2 = new Info("室内环境监控", "25摄氏度", "100小时", "2019-05-01 09:08:00"); infos.add(dev_2); Info dev_3 = new Info("室内环境监控", "23摄氏度", "100小时", "2019-05-01 10:00:00"); infos.add(dev_3); Info dev_4 = new Info("室内环境监控", "28摄氏度", "100小时", "2019-05-01 10:30:00"); infos.add(dev_4); InfoAdapter infoAdapter = new InfoAdapter(infos,getContext()); View view = LayoutInflater.from(getContext()).inflate(R.layout.list_item,null); infos=view.findViewById(R.id.lv); device_info = view.findViewById(R.id.lv); device_info.setAdapter(infoAdapter); } }
为Fragment中的ListView中的ImageView赋值在setAdapter()时报错
public class MyFragment3 extends ListFragment{ private ListView lv; private Context context; private List<Map<String,Object>> data; private Map<String,Object> map; public MyFragment3(Context context){ this.context = context; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.mylog,container,false); lv = (ListView) view.findViewById(R.id.log_lv); return view; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); dataInit(); SimpleAdapter adapter = new SimpleAdapter(context,data,R.layout.log_item, new String[]{"pic"}, new int[]{R.id.log_pic}); adapter.setViewBinder(new ViewBinder() { @Override public boolean setViewValue(View view, Object data, String textRepresentation) { if(view instanceof ImageView & data instanceof Bitmap){ ImageView iv = (ImageView) view; Bitmap bt = (Bitmap) data; iv.setImageBitmap(bt); return true; } return false; } }); lv.setAdapter(adapter); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @Override public void onAttach(Activity activity) { super.onAttach(activity); } public void dataInit(){ InputStream in = getResources().openRawResource(R.drawable.a); Bitmap bit = BitmapFactory.decodeStream(in); InputStream in1 = getResources().openRawResource(R.drawable.b); Bitmap bit1 = BitmapFactory.decodeStream(in1); data = new ArrayList<Map<String,Object>>(); map = new HashMap<String,Object>(); map.put("pic", bit); data.add(map); map = new HashMap<String,Object>(); map.put("pic", bit1); data.add(map); } }
fragmen间通信的问题 listview
fragment中listview里的item里的按钮点击后,将该item中textview的值传到另一个fragment里的listview里的item中的textview上。说的有点绕。两个fragment的listview的item有配有adapter。怎么实现
android 创建同一个布局的多个fragment,加载listview数据不显示或者错乱
如题,我现在就是想做一个仿淘宝的淘抢购那样的功能,我用的是fragment, 因为不确定有多少个页面,所以我根据时间段来创建fragment, fragment里面只有一个listview 布局,首次进去的时候有数据却不显示,而且还加载了上一个页面和一下个页面, 滑动的时候,有时候不显示数据或者数据错乱了。 点击时间段来选中相应的fragment,数据又不显示出来。 这个应该怎么解决啊?
android fragment中listview.setAdapter为空的问题
android新手想多联系下fragment的使用,可在listview.setAdapter时遇到了如下问题: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference at com.example.sms.InsertFragment.onCreate(InsertFragment.java:73) 以下是代码 ``` private ListView insert_choose_listView; ArrayList<HashMap<String, String>> listItem; MyAdapter myAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { mParam1 = getArguments().getString(ARG_PARAM1); mParam2 = getArguments().getString(ARG_PARAM2); } listItem = new ArrayList<HashMap<String,String>>(); HashMap<String, String> map = new HashMap<String, String>(); map.put("Insert"," Insert Teacher");listItem.add(map); map.put("Insert"," Insert Student");listItem.add(map); map.put("Insert"," Insert Course");listItem.add(map); myAdapter=new MyAdapter(this.getActivity()); insert_choose_listView.setAdapter(myAdapter); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view=inflater.inflate(R.layout.fragment_insert, container, false); insert_choose_listView=(ListView)view.findViewById(R.id.insert_choose_listview); return view; } private class MyAdapter extends BaseAdapter { private LayoutInflater mInflater;//得到一个LayoutInfalter对象用来导入布局 public MyAdapter (Context context){ this.mInflater= LayoutInflater.from(context); } public int getCount(){ return listItem.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(final int position, View convertView, ViewGroup parent) { InsertFragment.MyAdapter.ViewHolder holder; //观察convertView随ListView滚动情况 Log.v("MyListViewBase", "getView " + position + " " + convertView); if (convertView == null) { convertView = mInflater.inflate(R.layout.flistviewlayout,null); holder = new InsertFragment.MyAdapter.ViewHolder(); /**得到各个控件的对象*/ holder.title = (TextView) convertView.findViewById(R.id.ftext); convertView.setTag(holder);//绑定ViewHolder对象 } else{ holder = (InsertFragment.MyAdapter.ViewHolder)convertView.getTag();//取出ViewHolder对象 } /**设置TextView显示的内容,即我们存放在动态数组中的数据*/ holder.title.setText(listItem.get(position).get("Insert").toString()); return convertView; } /**存放控件*/ public final class ViewHolder{ public TextView title; } ``` 报错的73行是insert_choose_listView.setAdapter(myAdapter);这句 我在Activity中这样加入ListView是不会报错的可是放到Fragment中就成了空的 求解答
listview删除item后Fragment刷新问题
android开发 我的Fragment中有一个listview,设置了长按删除item的功能,现在的问题是,我adapter.notifyDataSetChanged();是会重新加载listview,但是我的listview下面有一个imageview,就会出现删除的那个item空白,而imageview不会占据那个删除的item的位置,比如说,我123+,删除3,就会出现12 +,我不会删除那个空白,我就想能不能重新加载这个Fragment,网上的都看不懂,求大神指导一下~
fragment里面如何加载listview
大家好,我是新人。。。。 问一下fragment里面如何加载listview,有详细的步骤最好们,谢谢!
关于fragment添加listView的问题,
我在Fragment中添加listView,listView需要从网络获取数据并解析,开启一个异步进行执行,然后要添加一个头布局,是viewpager,也是开启一个异步任务去执行,可不可以这样做呢,我把Fragment完全当做一个activity去用,出现闪退 ``` //这是mainActivity public class Welcome extends AppCompatActivity { private ViewPager viewPager_vp; private ImageView image_iv; private RadioGroup group; private RadioButton[] buttons; private List<Fragment> list=new ArrayList<Fragment>(); FragmentManager manager; MyAdapter my; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); initView(); fragmentlog(); } private void fragmentlog() { manager =getSupportFragmentManager(); MyFragment1 my1=new MyFragment1(); list.add(my1); my=new MyAdapter(manager,list); viewPager_vp.setAdapter(my); viewPager_vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); } private void initView() { viewPager_vp= (ViewPager) findViewById(R.id.viewPager_vp); image_iv= (ImageView) findViewById(R.id.image_iv); image_iv.setAlpha(100); group= (RadioGroup) findViewById(R.id.group); buttons=new RadioButton[group.getChildCount()]; for (int i = 0; i < buttons.length; i++) { buttons[i]= (RadioButton) group.getChildAt(i); } group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { } }); } ``` ``` public class MyFragment1 extends Fragment implements Interfaces.CallBackJson,CallBackJson1{ private ViewPager inViewPager_vp; private ListView list_lv; private String pathTitle="http://m.mydrivers.com/app/newstoppic.aspx?id=1464423383694"; private String pathNews="http://m.mydrivers.com/app/newslist.aspx?tid=0&minId=0&maxId=0&ver=2.2&temp=1464423764091"; List<View> views=new ArrayList<View>(); private TextView text_tv1; private ImageView image_top; private List<NewsBean> total=new ArrayList<NewsBean>(); ListAdapter adapter; View head; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment_layout,container,false); list_lv= (ListView) view.findViewById(R.id.list_lv); return view; // } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); head=LayoutInflater.from(getActivity()).inflate(R.layout.head_layout,null); inViewPager_vp= (ViewPager) head.findViewById(R.id.inviewPager_vp); text_tv1= (TextView) head.findViewById(R.id.text_tv1); image_top= (ImageView) head.findViewById(R.id.image_top); iniviewPager(); adapter=new ListAdapter(getActivity(),total); list_lv.addHeaderView(head); list_lv.setAdapter(adapter); iniList(); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); } private void iniList() { new DownJsonTask1(this).execute(pathNews); } private void iniviewPager() { new DownJsonTask(this).execute(pathTitle); } @Override public void callBack(String json) { final List<TitleBean> list = JsonParserInner.getJson(json); for (int i = 0; i < list.size(); i++) { ImageView view=new ImageView(getActivity()); views.add(view); new DownBitmapTask(view).execute(list.get(i).getIcon()); } inViewPager_vp.setAdapter(new InnerAdapter(views)); inViewPager_vp.setCurrentItem(0); text_tv1.setText(list.get(0).getTitle()); inViewPager_vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { text_tv1.setText(list.get(position%list.size()).getTitle()); if(position%list.size()==0) { image_top.setImageResource(R.mipmap.focus_point_1); } if(position%list.size()==1){ image_top.setImageResource(R.mipmap.focus_point_2); } if(position%list.size()==2){ image_top.setImageResource(R.mipmap.focus_point_3); } } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); //回调listView } @Override public void callBack1(String json) { List<NewsBean> json2 = JsonParser2.getJson2(json); total.addAll(json2); adapter.notifyDataSetChanged(); } ``` ``` //这是报错的类 public class ListAdapter extends BaseAdapter{ List<NewsBean> list; Context mContext; LayoutInflater inflater; public ListAdapter(Context mContext, List<NewsBean> list) { this.mContext = mContext; this.list = list; inflater.from(mContext); } @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 View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView==null){ convertView=inflater.inflate(R.layout.list_layout,parent,false); holder=new ViewHolder(); holder.text1= (TextView) convertView.findViewById(R.id.text1); holder.text2= (TextView) convertView.findViewById(R.id.text2); holder.text3= (TextView) convertView.findViewById(R.id.text3); holder.imageView= (ImageView) convertView.findViewById(R.id.imageView); convertView.setTag(holder); }else{ holder= (ViewHolder) convertView.getTag(); } NewsBean bean=list.get(position); holder.text1.setText(bean.getTitle()); holder.text2.setText(bean.getEditor()); holder.text3.setText(bean.getReviewcount()); holder.imageView.setImageResource(R.mipmap.ic_launcher); return convertView; } static class ViewHolder{ TextView text1,text2,text3; ImageView imageView; } } ``` ``` //错误日志 java.lang.NullPointerException ListV.ListAdapter.getView(ListAdapter.java:48) ```
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
java源码分析 Arrays.asList()与Collections.unmodifiableList()
ArrayList支持所有的可选操作(因为一个UnsupportedOperationException异常都没有捕获到),所以要想拥有完备的功能,还是得使用ArrayList啊。 Arrays$ArrayList除了set()操作外,都不支持。 Collections$UnmodifiableRandomAccessList都不支持,名副其实的Unmodifiable不可修改。
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
Java学习笔记(七十二)—— Cookie
概述 会话技术: 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器发送资源请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie,把数据存储到客户端 服务器端会话技术:Session,把数据存储到服务器端 Cookie 概念:客户端会话技术,将数据存储到客户端 快速入门: 使用步骤: 创建C...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
程序员该看的几部电影
1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?如何...
蓝桥杯知识点汇总:基础知识和常用算法
文章目录基础语法部分:算法竞赛常用API:算法部分数据结构部分 此系列包含蓝桥杯绝大部分所考察的知识点,以及真题题解~ 基础语法部分: 备战蓝桥杯java(一):一般输入输出 和 快速输入输(BufferedReader&amp;BufferedWrite) 备战蓝桥杯java(二):java编程规范和常用数据类型 备战蓝桥杯java(三):常用功能符以及循环结构和分支结构 备战蓝桥杯java(四...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
实现简单的轮播图(单张图片、多张图片)
前言 刚学js没多久,这篇博客就当做记录了,以后还会完善的,希望大佬们多多指点。ps:下面出现的都是直接闪动,没有滑动效果的轮播图。 单张图片的替换 · ...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mkdir:Make directory ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
Java与Python学习通法(1)和(2)序言和编程语言发展史怎么学
dd
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 欢迎大家加入java学习交流社区 点击加入 可获取文中文档 小编推荐: ...
Python基础知识点梳理
python常见知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 本文主要是介绍基础语法,操作实例在另一篇博客中单独介绍: python语言介绍 python是一门解释型语言,python的设计目标: 一门...
2020年2月全国程序员工资统计,平均工资13716元
趋势 2020年2月,中国大陆程序员平均工资13716员,比上个月增加。具体趋势如图: 各主要程序员城市工资变化 城市 北京,上海,深圳,杭州,广州四地的工资最高。 city 平均工资 最低工资 中位数 最高工资 招聘人数 百分比 北京 18098 3750 15000 45000 20529 9.53% 深圳 16903 5750 15000 37500 30941 1...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad...
为什么说程序员做外包没前途?
之前做过不到3个月的外包,2020的第一天就被释放了,2019年还剩1天,我从外包公司离职了。我就谈谈我个人的看法吧。首先我们定义一下什么是有前途 稳定的工作环境 不错的收入 能够在项目中不断提升自己的技能(ps:非技术上的认知也算) 找下家的时候能找到一份工资更高的工作 如果你目前还年轻,但高不成低不就,只有外包offer,那请往下看。 外包公司你应该...
相关热词 c# 时间比天数 c# oracle查询 c# 主动推送 事件 c# java 属性 c# 控制台 窗体 c# 静态类存值 c#矢量作图 c#窗体调用外部程式 c# enum是否合法 c# 如何卸载引用
立即提问