import android.annotation.SuppressLint; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SearchView; import android.support.v7.widget.StaggeredGridLayoutManager; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.GridView; import android.widget.ImageView; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.TextView; import android.widget.Toast; import com.bumptech.glide.Glide; import com.google.gson.Gson; import com.squareup.okhttp.Callback; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity implements Click { private ListView lw; private GridView gw; // private MyAdapter adapter; private MyAdapter2 adapter2; List<Bean.ResultBean> result = new ArrayList<>(); @SuppressLint("HandlerLeak") Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage( msg ); switch (msg.what) { case 0: Toast.makeText( MainActivity.this, (String) msg.obj, Toast.LENGTH_SHORT ).show(); break; case 1: result = new Gson().fromJson( (String) msg.obj, Bean.class ).getResult(); //adapter = new MyAdapter( result, MainActivity.this ); // 这是一个BaseAdapter适配器 // lw.setVisibility( View.VISIBLE ); // lw.setAdapter( adapter ); // gw.setAdapter( adapter ); //这是Recyclerview适配器 adapter2.setList( result ); break; } } }; private Toolbar tb; private RecyclerView rw; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate( savedInstanceState ); setContentView( R.layout.activity_main ); initView(); initData(); initTooBar(); //initListener();//ListView监听 initListener2();//RecyclerView监听
OKHttp(网络请求数据)+Glide(网络请求图片)+RecyclerView(自定义View)+PopupWindow(三点菜单)+ToolBar(标题栏)+Notification(通知)
最新推荐文章于 2025-06-23 18:20:41 发布