下面列出了android.widget.GridView#setOnItemLongClickListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);
mViewNothing = findViewById(R.id.nothing);
mGridView = (GridView) findViewById(R.id.mVideoGrideView);
mAdapter = new VideoGridViewAdapter(this, mVideos, mGridView);
mGridView.setAdapter(mAdapter);
mGridView.setOnItemClickListener(this);
mGridView.setOnItemLongClickListener(this);
mThread = new VideoLoadThread();
mThread.start();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_wall);
mDialog = UiUtil.createLoadingDialog(this, "你的图片好多...");
mViewNoting = findViewById(R.id.nothing);
mContentResolver = getContentResolver();
mGridView = (GridView) findViewById(R.id.mListViewImageWall);
mAdapter = new ImageWallGridAdapter(ImageWallActivity.this, mImages, mGridView);
mGridView.setAdapter(mAdapter);
mGridView.setOnItemClickListener(this);
mGridView.setOnItemLongClickListener(this);
mThread = new ImageLoadThread();
mThread.start();
}
public FloatWindow(final Context context) {
super(context);
LayoutInflater.from(context).inflate(R.layout.float_folder, this);
View view = findViewById(R.id.big_window_layout);
viewWidth = view.getLayoutParams().width;
viewHeight = view.getLayoutParams().height;
Button close = (Button) findViewById(R.id.finishBtn);
close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// close float window,stop service.
MyWindowManager.removeBigWindow(context);
Intent intent = new Intent(getContext(), FloatWindowService.class);
context.stopService(intent);
}
});
appWall = (GridView) findViewById(R.id.app_wall);
List<AppInfo> apps = getAllInstalledSysApps(context);
AppWallAdapter adapter = new AppWallAdapter(context, 0, apps, appWall);
appWall.setAdapter(adapter);
appWall.setOnItemClickListener(new ItemClickListener() );
appWall.setOnItemLongClickListener(new ItemLongClickListener());
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
gridView = (GridView) inflater.inflate(R.layout.date_grid_fragment,
container, false);
// Client normally needs to provide the adapter and onItemClickListener
// before the fragment is attached to avoid complex crash due to
// fragment life cycles
if (gridAdapter != null) {
gridView.setAdapter(gridAdapter);
}
if (onItemClickListener != null) {
gridView.setOnItemClickListener(onItemClickListener);
}
if(onItemLongClickListener != null) {
gridView.setOnItemLongClickListener(onItemLongClickListener);
}
return gridView;
}
@NonNull
@SuppressLint("InflateParams")
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(getString(R.string.markericon_name));
View view = getActivity().getLayoutInflater().inflate(R.layout.act_markericon, null);
builder.setView(view);
GridView grid = (GridView) view.findViewById(R.id.marker_grid);
grid.setAdapter(new ImageAdapter(getActivity(), icons));
grid.setOnItemClickListener(this);
grid.setOnItemLongClickListener(this);
return builder.create();
}
@Override
protected void initViewAndAdapter(String menuId) {
adapterView = (GridView)activity.findViewById(R.id.grid_menu_grid);
adapterView.setOnItemLongClickListener(this);
adapter = new GridMenuAdapter(activity,
CommCareApplication.instance().getCommCarePlatform(), menuId);
}
/**
* Creates a new content view and sets its listeners
*
* @param inflater
* @param container
* @param savedInstanceState
* @return
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View content = inflater.inflate(R.layout.fragment_content, container, false);
FontManager.handleFontTags(content);
mGridView = (GridView) content.findViewById(R.id.content_container);
// mGridView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
mGridView.setOnItemClickListener(this);
mGridView.setOnItemLongClickListener(this);
// temporarily remove the bottom bar
content.findViewById(R.id.content_bottombar).setVisibility(View.GONE);
mContentManager = ContentManagerFactory.getInstance(
getActivity(),
FileIndex.get());
mActionManager = new ActionManager(mContentManager);
mAdapter = new ContentAdapter(mContentManager, mGridView);
mAdapter.setAdapterChangedListener(this);
mContentManager.addContentChangedListener(mAdapter);
mGridView.setAdapter(mAdapter);
mObserver = new UnlockObserver(DirectoryManager.unlocked().getPath());
mObserver.addListener(mAdapter);
return content;
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.act_markericon);
names = new ArrayList<>();
icons = new ArrayList<>();
Androzic application = Androzic.getApplication();
File dir = new File(application.markerPath);
List<File> result = new ArrayList<>();
File[] files = dir.listFiles(iconFilter);
if (files != null)
result.addAll(Arrays.asList(files));
Collections.sort(result);
for (File file : result)
{
Bitmap b = BitmapFactory.decodeFile(file.getAbsolutePath());
if (b != null)
{
names.add(file.getName());
icons.add(b);
}
}
GridView grid = (GridView) findViewById(R.id.marker_grid);
grid.setAdapter(new ImageAdapter(this, icons));
grid.setOnItemClickListener(this);
grid.setOnItemLongClickListener(this);
}
@Override
public View getView (int position, View view, ViewGroup parent)
{
LensSearchResultCollection coll = this.getItem (position);
boolean show = true;
if (view == null)
view = LayoutInflater.from (this.getContext ()).inflate (R.layout.widget_dash_lens_result_collection, parent, false);
TextView tvLabel = (TextView) view.findViewById (R.id.tvLabel);
GridView gvResults = (GridView) view.findViewById (R.id.gvResults);
gvResults.setColumnWidth(Math.round((80 // 80 is the minimum
+ this.dashIconWidth)
* this.displayDensity)); // Adjust for the screen's pixel density
tvLabel.setText (coll.getLens ().getName ());
tvLabel.setTextColor (view.getResources ().getColor (HomeActivity.theme.dash_applauncher_text_colour));
tvLabel.setShadowLayer (5, 2, 2, view.getResources ().getColor (HomeActivity.theme.dash_applauncher_text_shadow_colour));
List<LensSearchResult> results = coll.getResults ();
if (results == null)
{
results = new ArrayList<LensSearchResult> ();
Exception ex = coll.getException ();
if (ex != null)
{
if (ex instanceof UnknownHostException || ex instanceof SocketException)
{
ConnectivityManager connectivityManager = (ConnectivityManager) this.getContext ().getSystemService (Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo ();
if (! (networkInfo != null && networkInfo.isConnected ()))
show = false;
}
LensSearchResult error = new LensSearchResult (this.getContext (), ex.getClass ().getSimpleName (), "error://" + ex.getMessage (), this.getContext ().getResources ().getDrawable (R.drawable.dash_search_lens_error));
results.add (error);
}
}
if (show)
{
gvResults.setAdapter (new GridAdapter (this.getContext (), results, this.displayDensity, this.dashIconWidth));
gvResults.setOnItemClickListener (new LensSearchResultClickListener (coll.getLens ()));
gvResults.setOnItemLongClickListener (new LensSearchResultLongClickListener (coll.getLens ()));
view.setVisibility (View.VISIBLE);
}
else
{
view.setVisibility (View.GONE);
}
view.setTag (coll);
return view;
}
/**
* {@inheritDoc}
*/
@Override
protected View createView(Context c) {
imageGrid = new GridView(c);
Log.i(TAG, "Looking up for encounter: " + getProcedure().getInstanceUri());
String procedureId =
getProcedure().getInstanceUri().getLastPathSegment();
Log.w(TAG, "PictureELement: Encounter id " + procedureId);
String whereStr;
if (!UUIDUtil.isValid(procedureId))
whereStr = ImageSQLFormat.ENCOUNTER_ID + " = ? AND "
+ ImageSQLFormat.ELEMENT_ID + " = ? AND "
+ ImageSQLFormat.FILE_VALID + " = ?";
else
whereStr = ImageSQLFormat.ENCOUNTER_ID + " = '?' AND "
+ ImageSQLFormat.ELEMENT_ID + " = ? AND "
+ ImageSQLFormat.FILE_VALID + " = ?";
Cursor cursor = c.getContentResolver().query(
SanaDB.ImageSQLFormat.CONTENT_URI,
new String[]{ImageSQLFormat._ID}, whereStr,
new String[]{procedureId, id, "1"}, null);
// HAXMODE -- if we don't do this we leak the Cursor
if (c instanceof Activity) {
((Activity) c).startManagingCursor(cursor);
}
imageAdapter = new ScalingImageAdapter(c, cursor,
THUMBNAIL_SCALE_FACTOR);
imageGrid.setAdapter(imageAdapter);
imageGrid.setNumColumns(3);
imageGrid.setVerticalSpacing(5);
imageGrid.setPadding(5, 0, 0, 0);
imageGrid.setOnItemClickListener(this);
imageGrid.setOnItemLongClickListener(this);
//imageGrid.setTranscriptMode(imageGrid.TRANSCRIPT_MODE_ALWAYS_SCROLL);
cameraButton = new Button(c);
cameraButton.setText(R.string.btn_add_photo);
cameraButton.setOnClickListener(this);
imageReview = new ImagePreviewDialog(c);
LinearLayout picContainer = new LinearLayout(c);
picContainer.setOrientation(LinearLayout.VERTICAL);
if (question == null) {
question = c.getString(R.string.question_standard_picture_element);
}
//Set question
TextView tv = new TextView(c);
tv.setText(String.format("%s: %s", id, question));
tv.setGravity(Gravity.CENTER);
tv.setTextAppearance(c, android.R.style.TextAppearance_Medium);
//Add to layout
picContainer.addView(tv, new LinearLayout.LayoutParams(-1, -1, 0.1f));
//picContainer.addView(imageView, new LinearLayout.LayoutParams(-1,-1,0.1f));
//Add button
picContainer.addView(cameraButton,
new LinearLayout.LayoutParams(-1, -1, 0.1f));
picContainer.addView(imageGrid,
new LinearLayout.LayoutParams(-1, 210)); //LayoutParams(-1,-1,0.8f));
picContainer.setWeightSum(1.0f);
return picContainer;
}